目录
1. 变量分类
1.1 变量按作用范围分为:
局部变量:在方法中声明
成员变量:在类中声明
1.2 变量按数据类型分为:
基本数据类型变量,在内存中存放真正的值,如: int double char.. . . ..
引用数据类型变量,在内存中存放的是地址(引用),如:string
2. 基本数据类型
又分为四大类,共八种
2.1 整数类型:byte short int long
注意:1.默认为int类型
2.byte取值范围-128 ----- +127,占1个字节
short取值范围-32768 ---- 32767,占2个字节int取值范-2的31次方----- +2的31次方-1
占4个字节
long取值范围-2的63次方---- +2的63次方-1
占8个字节
3.在Java中,当对byte short char类型进行赋值时,如果没有超出当前类型的取值范 围,则可以直接赋值
4. long a = 6; //构成自动类型转换
2.2 浮点类型:float double
注意:1. 浮点类型中默认为double类型
2. float取值范围-3.403E38 ----+3.403E38,占4个字节
double取值范围-1.798E308 ----- +1.798E308,占8个字节
3. float x = 3.5;
//注意:在Java中,值是小数是默认为double类型,取值范围大的不能直接给取值范围小 的赋值
//解决办法:第一种方法,值为float类型,因此在值的后面添加f/F
//float x = 3.5f;
//解决办法:第二种方法,将值double类型强制转为f1loat类型,因此称为强制类型转换 float x =(f1oat) 3.5;
system.out.println ( "x ="+);
2.3 字符类型:char
注意:1.一次只能存放一个字符,并且使用英文单引号引起来
2.一个汉字表示一个字符
3.一个字符在内存中占2个字节,取值范围0---65535 4.将整数值与字符类型的值进行相互转换
2.4 布尔类型boolean
注意:1.只有两个取值,分别是true、falseIl
2. 占一个字节
3. 基本数据类型之间转换
--------除了基本数据类型boolean类型以外,剩余的7种数据类型之间都可以相互转换
--------当取值范围小的类型赋给取值范围大的类型,则构成自动类型转换也叫做隐式类型转换
byte short int long float double
--------当取值范围大的类型不能直接给取值范围小的赋值,则必须进行强制类型转换也叫做显式类型转换
注意:当进行强制类型转换或显式类型转换时,可能存在精度有丢失
--------当对byte short char类型赋值时,如果没有超出该类型的取值范围,可以直接赋值
byte a = 1;
short b = 10010;
char c = 1234;
--------当对byte short char类型进行混合运算符时,则先转为int类型,然后再进行计算---当所有进行混合运算时,则先转为取值范围大的类型,然后再进行计算