3 .数据类型
- 基本数据类型
- java将基本数据类型分为3类8种
- 数值类
- 整数
- 字节型(byte)
- 短整型(short)
- 整型(int)
- 长整型(long)
- 小数
- 单精度 float
- 双精度 double
- 整数
- 逻辑类
- 布尔型 boolean
- 字符型
- 字符型 char
- 引用类型
- 数组
- 类
- 接口
3.1整数
3.1.1字节型(byte)
1个字节,[-128,127]
3.1.2短整型(short)
2个字节,[-32768,32767]
3.1.3整型(int)
4个字节,[-2147483648,2147483647]
3.1.4长整型(long)
8个字节,[-264,264-1]
在java中默认的类型为int,如果超过了int的存储范围则需要在数值后面加L或l;报错信息是在声明字面值的时候就已经出现了,而不是在赋值的时候出现的
3.2小数
1.1.5单精度浮点数:float
- 4个字节;存储范围为6-7
1.1.6双精度浮点数:double
- java中小数默认类型为double
- 8个字节;存储范围为15-16位
- 无法精确到某一位小数;对于精度要求高的不建议使用
3.3逻辑型(boolean)
1个字节,true,false
3.4字符型
2个字节
3.5数据赋值
整数赋值:
- 十进制;二进制(0b);八进制(0);十六进制(0x);
- 编写一个大的数的时候还可以用下划线分开(num = 123_456_789;)
浮点数的赋值方式:
-
普通小数赋值
-
省0写法(num=.5)
- 根据二进制
字符赋值:
- 单引号引起来的单个字符
- 给定一个整数,区间在[0,65535]
- 通过单引号引起来的Unicode码 \u0000
- 通过***转义字符***赋值(char ch=’\t’ )
3.6转义字符:\(转变含义的字符)
转义字符也可以作为char类型的赋值方式
- \n:换行
- \r:把光标移动到行头
- \t(制表符):空格(从起始位置开始,8个一组,最后一组不够8个补空格)
- //;/";/’:打印字符
3.7类型转换
-
自动类型转化(小变大)
/** 声明几个变量 进行四则运算 */ public class ConvertTest02{ public static void main(String[] args){ //声明变量 byte n1 = 10; short n2 = 20; int n3 = 30; long n4 = 40; float n5 = 3.14F; double n6 = 2.33; char n7 = 50; float result = n1+n2+n3+n7+n4+n5+n6; System.out.println(result); } }
-
强制类型转换(大变小)
(小的)数据类型 变量名= (大的数据类型)大类型变量;
/** 强制类型转换 */ public class ConvertTest03{ public static void main(String[] args){ //声明变量 int num = 130; // 声明一个byte类型的变量 编译的时候只做类型检查 byte result = (byte)num; // num时int类型 result是byte类型 System.out.println(result); } }