<java编程思想>(1)
基本数据类型
byte 8 -128~127 0
short 16 0
int 32 0
long 64 0
char 16 null
boolean 没有明确的大小定义 false
float 32 0.0f
double 64 0.0d
自动装箱 基本类型 自动转为 包装器类型
自动拆箱 包装器类型 自动转为 基本类型
Integer a=32;//自动装箱
int b=a;//自动拆箱
高精度数字:
BigInteger 任意精度的整数
BigDecimal 任意精度的定点数 (货币计算)
局部变量不会自动初始化
static
(1)为特定领域分配单一空间,不考虑创建多少对象
(2)不创建对象也可以调用这个方法
scanner.nextInt() 键盘输入的第一个参数
按位运算
& 两个1 才是1 |有一个1就是1
异或^ 相同取0 相反取1
Integer.toBinaryString 补码
byte/short类型移位时,可能先转化为int,再移位 造成结果错误
printBinaryInt()int类型传入 二进制传出
+= 字符串的拼接
任何基本类型之间可以相互转换 boolean类型除外
强制类型转换时 double 转化为int 类型 29.6 --->29 -2.7--->-2 去尾
round 四舍五入
&& 与 同为真为真 短路与
|| 或 同为假为假 短路或
do while 至少执行一次
static isLowerCase() 检查是否小写数字