变量
解释:可变化的量。
作用:方便后续使用调用,装数据。
写法:变量类型 名称 = 值;
例如:int i = 10; String name = "老王";
变量的声明方式
同类型的变量定义时可以在同一行定义
例如:int a = 1,b = 2,c =3;
注意事项:
1、在同一方法内,变量名不能重复
2、数字和字符串相加就变成字符串了
3.字符串与其他类型相加输出为字符串
变量的作用域
1、成员(全局)变量:写在类里面,类中的方法都可以用
局部变量:写在方法区中,只能当前的这个方法里面用,其他方法用不了
2、不同方法中,可以有相同名字的变量,同一方法内,不能相同名字的变量,成员变量局部变量可重名。
3、当成员变量和局部变量重名的时候,遵守就近原则
4、成员变量的有效作用域所有方法都可以使用,局部变量作用域只限该方法区城
5、局部变量用完就释放了
6、局部变量不赋值不能用。成员变量可以,整数类型默认值是0,字符串默认值是null
变量的分类
0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1
1B = 8b(二进制位)
1KB = 1024B
1M = 1024KB
首位为符号位0为正,1为负
1、基本数据类型
整数型:byte(1字节)short(2字节)int(4字节)long(8字节)
小数型:float(4字节)单精度 double(8字节)双精度
ps:银行一般BigDecimal(精度高)
布尔型:boolean(1字节)0代表是false 1代表是true,非零即真。
字符型:char(2字节)只能存正数
通过以上方法可计算基本数据类型的
2、引用数据类型
除了基本的都是列如:String
整数型变量的4种写法:
十进制写法:
二进制写法:0b开头
八进制写法:0开头
十六进制写法:0x开头
其实就是逢几进几
类型转换
自动类型转换:小转大
强制类型转换:大转小,可能会有精度损失
原码反码补码
计算机都是通过补码来计算的
正数:
原码反码补码相同
负数:
反码符号位不变数值位取反
补码取反后加一
char字符型详解
Java内部使用utf-16进程存储,占两个字节,存字母时用一个字节,动态变化的
char的特殊数字
注意事项:
一些不成为规定
1、在声明变量是整数的都是按照int来处理
2、再给long类型赋值时要在值后面加L不加的话整数按照int来处理
3、对short byte int 做运算,都先转成int在做计算
4、多种类型做运算时如果有最大的,都先转成最大的,在做计算
5、除了boolean 其余都可以相互转换
6、小数默认以double存储,在定义float时要在小数后加f,不加的话默认以double存储
7、byte < short(char) <int < long < float <double
8、大容量转换成小容量,称为强制类型转换,编写时必须添加“强制类型转换符”,但运行时可能出现精度损失,谨慎使用
9、如果char类型的参与运算会输出对应的数字,不参与运算输出本身。例如 char a = 'a'参与运算输出97,不参与运算输出a
ps:代码从上往下运行,\转义符