

强类型语言
要求变量的实用要严格符合规定,所有变量都必须先定义后才能实用
弱类型语言
与上相反
Java的数据类型分为两大类
各数据类型占用的空间
byte (1 byte),short(2 byte),char (2 byte),int (4 byte),
long (8 byte),float (4 byte),double (8 byte),boolean (1 bit)
1 byte = 8 bit (00000000) 1字节等于8比特,8位
各类型的范围为 :- 2^(n-1) ~ 2*(n-1)-1,其中n为它的位数
计算机大小换算
1024(2^10) B = 1 KB
1024 KB = 1 M
1024 M = 1 G
1024 G = 1 TB
计算机进制
浮点类型拓展
强制转换
局部变量
成员变量
类变量
常量
变量的命名规则


注意点
运算过程中,比int类型字节大的类型存在,运算完为高字节类型
反之,其余类型运算完都为int类型
++ 和 --
1.++在前,先执行自增,在完成其所在逻辑
2.++在后,先完成其所在逻辑,再自增
3.--同理
使用 Math工具类
//2^3 = 8
Math.pow(2,3)
位运算
int a = 0100 1101;
int b = 0011 0100
运算符 | 效果 | 结果 |
---|---|---|
& (a&b 与) | 两位数为1,结果为1 | 0000 0100 |
| (a|b 或) | 两位数为0,结果为0 | 0111 1101 |
^ (a^b 异或) | 两位数相同为0,否则为1 | 0111 1001 |
~ (~b 取反) | 1位0,0为1 | 1100 1011 |
<< (左移) | 2^1<<3 相当于 2^(1+3) | 8 |
>> (右移) | 2^8>>4 相当于 2^(8-4) | 16 |
三目运算
a>b ? a : b
true为a,false为b
原文:https://www.cnblogs.com/MoonPiePlane/p/14984266.html