1.数据类型
程序会根据不同的数据类型分配不同的内存空间
基本数据类型:
- 整数型:byte、short、int、long
- 浮点型:float、double
- 布尔型:boolean
- 字符型:char
- 引用数据类型:String、System、Math、BigDecimal…
十进制→二进制:除以2,余数逆序输出
字符编码:文字与二进制间的对照关系,编码解码时需采取同一套
- ASCII:‘a’→97 ‘A’→65 “0”→48
- ISO-8859-1(latin-1)
- GB2312<GBK<GB18030 简中
- big5 繁中
- unicode:UTF-8、UTF-16、UTF-32
2.转义字符
- \t tab键
- \n 换行
- \\
- ‘\uxxxx’ 16进制unicode码
3.进制
System.out.println("十进制:"+10);
System.out.println("八进制:"+010);
System.out.println("十六进制:"+0x10);
System.out.println("二进制:"+0b10);
4.类型装换
自动类型转换:小转大
强制类型转换:大转小(强制转换符)(可能出现精度损失,谨慎使用)
char c2 = 97; //转译为字符‘a’
5.原码补码反码
正数相同
负数:反码(符号位不变,其他位取反) 补码(反码+1)
计算机存储的为二进制补码形式,由逆推导算出补码对应的原码
6.精度更高
- byte、short、char做混合运算时,各自装换为int类型再做运算、
- 多种数据类型混合运算,各自装换为容量最大的一种再做运算
- 八中基本数据类型中,处理boolean类型不能装换,剩下的其中类型之间都可以进行转换
- 整数型字面量没有超过byte、short、char取值范围,可以将该字面量直接赋值给byte、short、char类型的变量 byte x = 1;
- 容量从小到大答排序为:byte<short(char)<int<long<float<double,其中short和char都占用两个字节,但是char可以表示更大的正整数
传送门
上一章:JavaSE基础 第三章 变量
下一章:JavaSE基础 第五章 运算符