一、基本类型
1.8种基本类型
byte(1字节),short(2字节),int(4字节),long(8字节),char(2字节),double(8字节),float(2字节),boolean(1字节)。
2.基本类型的使用
先声明再使用,在使用前必须赋初始值。
byte类型的范围为:-128~127
short类型的范围为:-32768~32767
int类型的范围为:-2^31~(2^31-1),是默认的整数类型
long类型的范围为:一般初始化时应在值后加l或L;-2^63~(2^63-1)
float类型:初始化时应在值后加f或F
double类型:默认的小数类型,只有浮点型才有科学计数法
char类型:0~65535,只能存储一个字符,且是一个16位的无符号整数
boolean类型:结果只能是true或false。
3.二进制表示十进制时,会出现舍入误差。即用float、double进行计算时,会出现舍入误差。BigDecimal可以精确表示小数。
4.类型间的转换:
(1)自动类型转化:小类型到大类型可以自动转换。
转换顺序:byte->short->int->long->float->double; char->int
(2)强制转化:从大类型到小类型需要强制转换,但强转后可能造成精度丧失或溢出
5.转移字符:'\n':回车符 ;‘\r’:换行符; ‘\\'’:反斜杠(\);'\'':单引号‘;’\''':双引号'';’\t‘:Tab键出的空白
6.取余运算(%):只适用于整数及char类型
7.自增自减运算:++/--在前,先自增/减运算,再使用;++/--在后先使用,再自增自减运算。
8.关系运算符:<、>、>=、<=、==(等于)、!=(不等于)
9.逻辑运算符:&&(与)、||(或)、!(非),结果为:boolean类型,建立在关系运算符上
与:全真为真,一假全假
或:全假为假,一真全真
非:非真即假,非假即真
10.短路逻辑:
&&:当遇到第一个操作数为false时,将不判断之后的操作数,结果为false
||:当第一个操作数为true时,将不判断之后的操作数,结果为true
11."+":为字符连接符,两边都是数字则做加法运算,做数字运算。当有一边为字符串则做字符连接。
12.java在做字面量的运算时,会在编译期替换字面量。
例如:short s = 3;
s = s+1;//编译错误,先将s转换为int型在计算s+1,右边的值是int型,左边的值是short型,不能向大类型转换
s += 1;//正确,在编译期左边替换为4,直接赋值给了s。
13.最有效的计算机运算是位运算。