1.java有8种基本数据类型:
取值范围:-2^(位-1)---- 2^(位-1)-1
(1)整数类型:①byte:1字节(8位);
②int:2字节(16位);
③short:4字节(32位);
④long:8字节(64位);
(2)浮点类型: ①float:4字节(32位); ②double:8字节(64位);
(3)char:2字节(16位);
(4)Boolean:1字节(8位);
*1G=1024M(兆); 1M=1024KB(千字节); 1KB=1024B(字节); 1B=8Bit(位);
2.重点:
(1)整数数据的除法运算中取整
1)int total=87,error=23;
int precent= error/total*100;
System.out.println(precent+"%");
//结果为0%,23除以87整数部分为0;
2)int total=87,error=23;
int precent=error*100/total;
System.out.println(precent+"%");
//结果为26%,2300除以87的整数部分为26;
(2)两个整数运算时,结果可能超过整数的范围发生溢出。正数过大溢出,结果为负;负数过大溢出,结果为正。
(3)long进行较大的整数运算,必须有一个为long型,结果才为long
longdistance1=100*20*399*299878733L;//正确
long distance1=100*20*399*299878733;//错误,溢出(后面仍为int型)
(4)double类型的精度值是float的两倍,(运算都有舍入误差,例:0.1无法精确表示)
(5)整数直接量默认(25,244,1323)为int型,long型后面要加L或l(1133L);
浮点数直接量默认为double型 ,float型后面加f
直接量写法:
①直接写:1.34,134,0.1
②1.25E2(1.25乘以10的2次方)
(6)char类型实际是一个16位无符号整数,这个值是对应字符的编码
例: Char a1=' ' ';
//错误,” ’ ”为特殊符号要用转义字符’ \’ ’;
常见转义字符: ’\n’回车 ; ’\r’换行
(7)boolean类型适用于逻辑运算;只取值true或false;经常用于存储关系运算结果
(8)byte,char,short运算时先一致转换为int类型;整数直接量可以直接赋值给他们
byte a=2;
byte b=5;
byte c=a+b;
//错误a+b为int型(short,char同上);
3.基本类型转换:
(1)自动类型转换:从小类型到大类型可以自动完成
(2)强制转换:从大类型到小类型需要强制转换符有可能造成精度丢失或者溢出