Java数据类型
Java数据类型
强类型语言
要求变量使用严格符合规定,所有变量必须定义后才能使用
弱类型语言
例:JavaScript······
Java数据分为两大类
基本数据类型(primitive type)
数值类型
整数型
-
byte.占1个字节范围:-128>>127;
-
short.占2个字节范围:-32768>>32767'
-
int.占4个字节范围:-2147483648>>2147483674;
-
long占8个字节范围:-9223372036854775808>>9223372036854775807(long类型的表示要在数字后加L);
浮点型
-
float占4个字节(数字后加F);
-
double占8个字节;
字符串类型
char:占两个字节(定义一个字)
boolean类型
占1位且只有true和false两个值;
引用数据类型
-
类
-
接口
-
数组
字符
char(定义一个字)例:
char name ='中';
字符串
String不是关键字,类
String name ="chenhao";
什么是字节
位(bit):是计算机中内部储存最小的单位;
字节(byte):是计算机中数据处理的基本单位,习惯上使用大写B来表示;(1B=8bit)
字符:是指计算机中使用的字母,数字,字和符号;
整数拓展
进制
- 二进制:0b开头
- 十进制:
- 八进制:0开头
- 十六进制:0x
浮点数拓展
银行业务的怎么表示?钱
float:有限 离散 舍入误差 大约接近但不等于
double
最好完全避免用浮点数进行比较
float a = 0.1;//0.1 double b =1.0/10;//0.1 System.out.println(a==b);//false float a1 == 23132387788758F; float d1 == a1+1; System.out.println(a1==d1);//true
char c1 = 'A'; char c2 = '中'; System.out.println(c1); System.out.println((int)c1);//强制转换 System.out.println(c2); System.out.println((int)c2);//强制转换
所有字符的本质还是数字
编码
Unicode表:(97=a 65=A)两字节. 0-65536 Excel. 2的16次方=65536
U0000 UFFFFF
char c3 = 'U0061'; System.out.println(c3);//a
转义字符
- \t 制表符
- \n 换行.......
System.out.println("Hello\nWorld!");
-
-