Java学习——变量
变量:程序中最基本的存储单元,包含变量类型、变量名、存储的值 。
格式:数据类型 变量名 = 变量值;
例: int myNumber = 100;
需要注意的是,每个变量变量都有它的作用域,当超出作用域之后不能被调用。在同一个作用域内,同名变量不可以被重复定义
for(int i = 0;i < n; i++) {
System.out.print(i);
}
在上述代码块中,变量i的作用域仅为for函数里面,在for函数外面无法调用i变量。变量在内存中开辟的存储空间,至该函数执行完毕之后被清空。
数据类型:
1.基本数据类型:byte short int long ;float double;char;boolean;
整型:byte short int long;
浮点型:float double
字符型:char
布尔型:boolean
2.引用数据类型:类class;接口(interface);数组【】
【注】字符串被分在类里面
不同数据类型的存储范围
1.byte 一个字节 = 8个bit位
2.short 两个字节
3.int 四个字节
4.long 八个字节
5.float 四个字节
6.double 八个字节
7.char 两个字节
注意:
1.byte为计算机中基本的存储单位,bit为最小的计数单位
2.定义long型变量必须以“l””L”结尾(当long型变量的大小在int的表示范围时,不加l L long类型的数据会被计算机以int变量存储,不报错,如果给出的值超出int范围将报错)
long A = 36546732576L;
3.float 占四个字节(但是它所表示的范围比long大),精确到7位有效数字;double八字节,精度为float的两倍。Java中浮点型常量默认为double型,声明float型常量,必须在后面加‘f’或’F’
4.char (1个字符=2个字节)字符一次只能声明一个,单引号内只能写一个字符
定义方式:char c1 = ‘a’;
换行符:‘\n’ 制表符:’\t’ Unicode编码集: ’\u’
5.boolean: ture flase
6.整形常量默认为int,浮点型常量默认为double
变量的赋值:
1.如果变量是基本数据类型,此时赋值的是白能量所保存的数据值。
2.如果变量是引用数据类型,此时赋值的是数据所保存的数据的地址值。
数据类型的转换
1.自动类型提升
不同变量之间的运算结果由表示数范围大的类型进行接收 byte 、char、 short --> int --> long --> float --> double
当byte char short 这三种变量进行运算时,结果为int型
2.强制类型转换 (自动提升的逆运算)
强转符() 在符号内写要转换的字符 自行截断,可能会导致精度损失
字符串String(数据类型为类)
1.定义: String s1 = “hello world”
2.可以为空,什么都不些,从0到内存的最大范围
3.String可以和八种基本数据类型做运算(只能是字符串的连接,结果为String类型)
4.String只能通过方法转换为其他数据类型,不能直接赋值