本篇博客主要介绍了Java基本语法中变量(variable)d的使用,变量是指内存中的一个存储区域,用于在内存中保存数据,在该区域的数据可以在同一类型范围内不断变化。变量是程序中最基本的存储单元。包含变量类型、变量名和存储的值。


使用变量注意要点

➣ Java中每个变量必须先声明,后使用

➣ 使用变量名来访问这块区域的数据

➣ 变量的作用域:其定义所在的一对{ }内

➣ 变量只有在其作用域内才有效

➣ 同一个作用域内,不能定义重名的变量


变量的使用

```java
--------------------------------
/*声明变量*/
语法:

例如:
int num;
---------------------------------
/*变量的赋值*/
语法:
=
例如:
num = 10;
---------------------------------
/*声明和赋值变量*/
语法:
=
例如:
int num = 10;
----------------------------------
```


变量分类

**按数据类型分类**

按声明位置分类

➣ 在方法体外,类体内声明的变量称为 成员变量

➣ 在方法体内部声明的变量称为 局部变量

✒ 同:都有生命周期
    异:局部变量除形参外,需显式初始化


八大基本数据类型

八大基本数据类型包括:整数类型(byte,short,int,long)、浮点类型(float,double)、字符类型(char)、布尔类型(boolean)

整数类型

**整数类型:byte 、short 、int 、long**

➣ java的整型常量默认为 int 型,声明long型常量须后加‘l’或‘L’

➣ java程序中变量通常声明为int型,除非不足以表示较大的数,才使用long

➣ 1MB = 1024KB 1KB= 1024B(Byte)

➣ bit: 计算机中的最小存储单位。byte:计算机中基本存储单元

浮点类型

**浮点类型:float 、double**

➣ float:单精度,尾数可以精确到7位有效数字。很多情况下,精度很难满足需求。

➣ double:双精度,精度是float的两倍。通常采用此类型

字符类型

**字符类型:char**

➣ char 型数据用来表示通常意义上“字符”(2字节)

➣ Java中的所有字符都使用Unicode编码,一个字符可以存储一个字

母,一个汉字或其他书面语的一个字符

➣ 字符型变量的三种表现形式

//一:用英文单引号''括起来的单个字符
char c1 = 'a';
//二:使用转义字符'\'来将其后的字符转变为特殊字符型常量
char c2 = '\n';
//三:直接使用 Unicode 值来表示字符型常量,char c = '/uXXXX';其中XXXX表示一个十六进制整数
char c3 = '\u0041'; //'\u0041'代表'A'

➣ char类型是可以进行运算的,因为它都对应有Unicode码

布尔类型

**布尔类型(用来判断逻辑条件,一般用于程序流程控制):boolean**

boolean类型只有true、false两个值,无null值

//if条件控制语句
if(boolean b1){ //b1=true进入该代码块
//do something
}
//while循环控制语句
while(boolean b2){ //b2=true继续循环,b2=false退出循环
//do something
}
//do-while循环控制语句
do{
//do something
}while(boolean b3); //b3=true继续循环,b3=false退出循环
//for循环控制语句
for(boolean b4){ //b4=true继续循环,b4=false退出循环 }
//注意循环语句中的布尔变量的值是变化的,需要在特定条件下退出循环状态

基本数据类型转换

自动类型转换

**容量小的类型自动转换为容量大的数据类型**

➣ 有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的

那种数据类型,然后再进行计算

➣ byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型

➣ boolean类型不能与其它数据类型运算

➣ 当把任何基本数据类型的值和字符串(String)进行连接运算时(+),基本数据类

型的值将自动转化为字符串(String)类型

byte b1 = 10;
int i1 = 100;
//byte r1 = b1 + i1; 错误无法编译通过
int result1 = b1 + i1;
System.out.println(result1); //结果为int型,值为110 float f1 = b1 + i1;
System.out.println(f1); //结果为float型,值为110.0 short s1 = 10;
//short = b1 + s1; 错误,编译无法通过
int r2 = b1 + s1;
System.out.println(r2); //结果为int型,值为20 char c1 = 'a';
int r3 = c1 + i1;
// shor s2 = b1 + s1;错误,编译无法通过
System.out.println(r3); //'a'=97,结果为int型,值为197

强制类型转换

➣ 自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型

➣ 使

用时要加上强制转换符:(),但可能造成精度降低或溢出,格外要注意

➣ 字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可

以实现把字符串转换成基本类型

boolean类型不可以转换为其它的数据类型

double d1 = 10.23;
int i1 = (int)d1;
System.out.println(i1); //结果为10,强制转换为int类型,损失精度,保留整数部分
int i3 = 1000;
//byte b1 = (byte)i3;byte范围不足,超出范围

变量运算的两个特殊情况

```java
//特殊情况一;long的赋值运算
long l1 = 12345;
System.out.println(l1);//结果为12345,12345自动转换为int型

long l2 = 1234567890987654321;

//System.out.println(l2);编译报错,结果为int型,int型容量不足

long l3 = 1234567890987654321L;

System.out.println(l3);//结果为1234567890987654321,long型

//特殊情况二:byte、float的赋值运算

//float f1 = 12.3; 编译失败,12.3自动转换为double,无法赋值给float型

float f2 = 12.3F; //正确赋值方式

byte b1 = 10;

// byte b2 = b1 + 1; 编译失败,1为int型,b1+1自动转换为int型,无法赋值给byte型

//flat f1 = b1 + 10.0;编译失败,10.0为double型,b1+10.0自动转换为double型,无法赋值给float型


<br/> *** <h2><font color=#FF6699>字符串类型</font></h2>
<font color=#666699>➣ String不是基本数据类型,属于引用数据类型</font> <font color=#666699>➣ 使用方式与基本数据类型一致,用” “包裹变量值。例如:<font color=#FF9966>String str = “abcd”;</font></font> <font color=#666699>➣ 一个字符串可以链接接另一个字符串,也可以直接连接其他类型的数据,使用’+‘链接</font> ```java
String s1 = "abc";
int i1 = 100;
System.out.println(s1 + i1); //输出结果为String类型,值为”abc100“

练习(判断对错/说出输出结果,鼠标移动到✍上显示结果)

String str1 = 4;      

String str2 = 3.5f + “”;     

System.out .println(3+4+“Hello!”);      

System.out.println(“Hello!”+3+4);     

System.out.println(‘a’+1+“Hello!”);     

System.out.println(“Hello”+‘a’+1);     


本博客与CSDN博客༺ཌ༈君☠纤༈ད༻同步发布

Java基本语法--变量的更多相关文章

  1. Java 基本语法----变量

    变 量 变量的概念 内存中的一个存储区域该区域有自己的名称(变量名)和类型(数据类型)Java中每个变量必须先声明,后使用该区域的数据可以在同一类型范围内不断变化 定义变量的格式:数据类型 变量名 = ...

  2. JavaSE入门学习5:Java基础语法之keyword,标识符,凝视,常量和变量

    一keyword keyword概述:Java语言中有一些具有特殊用途的词被称为keyword.keyword对Java的编译器有着特殊的意义.在程 序中应用时一定要谨慎. keyword特点:组成k ...

  3. JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)

    Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中.用户能够通过指定数据类型和标识符来声明变量.其基本的语法为: DataType identifier; 或 Dat ...

  4. Java基础语法(2)-变量

    title: Java基础语法(2)-变量 blog: CSDN data: Java学习路线及视频 1.什么是变量? 变量的概念 内存中的一个存储区域 该区域的数据可以在同一类型范围内不断变化 变量 ...

  5. Java基本语法---标识符、变量、数据类型转换及进制

    Java基本语法 标识符 标识符:凡事可以自己起名字的地方,都可以叫做标志符 标识符命名规则: 26个字母大小写,数字0-9,下划线_,美元符号$ 数字不能开头 不能使用关键字和保留字,但是可以包含 ...

  6. 2、Java 基础语法标识符、修饰符、变量、 数组、枚举、关键字

    Java 基础语法 一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如 ...

  7. 020 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 14 变量与常量 知识总结

    020 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 14 变量与常量 知识总结 本文知识点:变量与常量 知识总结 Java中的标识符 Java中的关键字 目前常 ...

  8. 019 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 13 数据类型转换的代码示例

    019 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 13 数据类型转换的代码示例 本文知识点:Java中的数据类型转换案例 学习视频有误,导致没法写文,文章内容 ...

  9. 018 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 12 数据类型转换的基本概念

    018 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 12 数据类型转换的基本概念 本文知识点:Java中的数据类型转换 类型转换 类型转换分类 2类,分别是: ...

随机推荐

  1. 有意思的GitHub项目

    1.强大而又优雅的运维一键自动化管理工具,朋友公司在做,大牛支持,墙裂推荐 官方网站:http://www.bigops.com/ 2.用 PHP 写一个命令行音乐搜索下载器,支持 QQ.网易.酷狗. ...

  2. 使用 VMware Workstation Pro 安装新的虚拟机

     一.连接服务器 (1)“文件”右键 (2)输入用户名.密码连接服务器 二.创建新的虚拟机 (1) (2) (3) (4) (5) (6) (7) (8)  三.配置服务器 配置文档 - 链接:htt ...

  3. 关于form表单提交数据后不跳转页面+ajax接收返回值的处理

    1.前台的form表单建立,注意action.enctype的内容, 2.通过添加一个隐藏的iframe标签使form的target指向iframe来达到不跳转页面的效果,同时需要在js里获取ifra ...

  4. py 二级习题(重新输出文本-----每行一句话)

    #需要的一小段文本 txt = "人生得意须尽欢,莫使金樽空对月.天生我才必有用,千金散尽还复来." #对文本进行分割,转换成列表形式 def txt_split(txt): li ...

  5. CMS系统

    CMS是Content Management System的缩写,意为"内容管理系统" 对于内容管理,业界还没有一个统一的定义,不同的机构有不同的理解: 内容管理系统是企业信息化建 ...

  6. 1级搭建类106-Oracle 19c 单实例 FS(华为云)公开

    项目文档引子系列是根据项目原型,制作的测试实验文档,目的是为了提升项目过程中的实际动手能力,打造精品文档AskScuti. 项目文档引子系列除特定项目目前不对外发布,仅作为博客记录,其他公开.如学员在 ...

  7. 前端开发 css、less编写规范

    壹 ❀ 引 早在大半年前,我在负责整理定义了前端组JavaScript开发规范与less.css样式开发规范.一直想将两个规范整理成文章,但在整理了JavaScript规范后,我花了较多的时间在学习J ...

  8. 本地.local域名访问实现

    苹果的 Bonjour 的多址广播域名服务(mDNS) 使用".local "后缀来识别 Bonjour 可访问的设备 比如树莓派可以用用raspberrypi.local去访问非 ...

  9. Educational Codeforces Round 65 (Rated for Div. 2)B. Lost Numbers(交互)

    This is an interactive problem. Remember to flush your output while communicating with the testing p ...

  10. OpenGL 编程指南 (5.2)

    1.使用纹理 GLSL从纹理中读取数据使用内置函数texture的多种重载方法 Gvec4 texture(gsampler1D, float texCoord[,float bias]) Gvec4 ...