<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() 检查是否小写数字

原文地址:https://www.cnblogs.com/yxj808/p/13130831.html