浮点类型
java中所有的小数默认都是double,除非float f=1.1f;
1.float 4字节(单精度)
2.double8字节(双精度)
字符型
编码:unicode
char 两字节表示一个字符 0~65535 char c='a'只能放一个字符
运算符
算术运算符 +, -, *, /, ++(自增),--(自减)
赋值运算符 =
扩展赋值运算符 +=, -=, *=, /=, %=
关系运算符 >, <, >=, <=, ==, !=
boolean(布尔型) ture/false
类型转换
数值运算时,会尽量往精确度高的方向提,例如:byte+int=int,int+float=float
1.Byte: 右面所赋值只要在-127~128之间就可以通过编译 例如:byte b=10; 编译成功
2.注意变量,右面如果有变量编译失败,因为编译器在编译的时候不能确定右面的值是否再-128-127间 例如:byte b=10; byte c=5; b=b+c;编译失败
3.特殊的 如果是扩展赋值符,右面就不管了,全都能编译成功,底层已经做了自动类型强转 例如:b+=(b+10) 编译成功.
4.char 根据unicode编码表,去查找码值,再和数值相加 例如 class a{
public static void main(String[] args){
char c='a';
System.out.println(c+1);
}
} 输出:98
类型转换
强制转换
加(byte) b=(byte)(b+10);强制转换类型
char c='a'; (char)(c+1) 根据码值去相应的unicode码表找相应的字符 例如
class a{
public static void main(String[] args){
char name='张';
System.out.println(name+0);
}
} 输出:24352
然后
class a{
public static void main(String[] args){
char c='张';
System.out.println((char)24352);
}
} 输出:张