1.Java基本数据类型
(1)主要分为俩大类:基本数据类型和引用数据类型。
(2)基本数据类型:3大类 8小类
1)数值型:1)整数类型(byte 1 short 2 int 4 long 4)
2)浮点类型(float 4 double 8)
2)字符型:char 2
3)布尔型:Boolean 1位
(3)引用数据类型:都是占用4
2.整型变量和整型常量
(1)表示范围
byte:正负128
short:正负3万
int:正负21亿
long:2的63次方 表示注意加L 如 20000000L
(2)常用的进制表示:
1)八进制:要求以0开头,如015
2)十六进制:要求以0x开头,如0x1A
3)二进制:要求以0b开头,如0b11
3.浮点型变量/常量
(1)表示范围
float:不精确,精确到7位有效数字 -3.4e38~3.4e38 表示要加f,如2.1f,因为默认是double类型
double:精度更高,
(2)float f=0.1f;
double d=1.0/10; 这俩者不相等,浮点不精确不要用于精确。
(3)要比较可以用java.math包下面的俩个类:BigInteger(任意精度的整数运算)和BigDecimal(实现任意精度的浮点运算)
4.字符型变量/常量
(1)只有true和false,占1位,不可以使用0或非0整数替代 true和false,这和c语言不通。
(2)精简最好,直接判断,如if(wowen){xxxx}
5.运算符
(1)二元运算符:
1)二元运算符:+ - * / % ,因为是俩个数字的运算,所以叫2元。
2)如果俩个操作数一个为long,则结果为long
3)没有long时就是int
4)俩数一个是double,结果就是double
5)当俩个都是float时,结果才是float
(2)一元运算符:自增++,自减 --
1)b=a++ 是先复制在+1 b=++a=1 是先+1在赋值
6.赋值运算符
(1)a+=b 表示 =a+b
(2)a*=b+3 表示的是a=a*(b+3)
7.关系运算符
(1)结果只有true或false ><= ....