通过这短短几天的学习,我确实比以前有了更多的收获,对以前的知识有了更进一步的理解。
java语言的特点:1.跨平台性2.面向对象3.多线程4.垃圾回收机制
java语言的语法要求:1.标识符由数字、字母、_、$符号构成
2.标识符不能由数字开头
3.标识符不能是关键字和保留字
约定俗成:1.标识符必须有含义(见名知意)用单词命名
命名规则:1.类名、接口名:大驼峰规则-->如有多个单词,从第一个单词开始首字母大写(比如HelloWorldName)
2.方法名、变量名、属性名、参数名:小驼峰规则-->如有多个单词,第一个单词的首字母不大写,从第二个单词开始首字母大写(比如helloWorldName)
3.常量名:单词字母全大写,如有多个单词每个单词由下划线隔开(比如HELLO_WORLD_NAME)
java基本数据类型:四类八种
四类:整型类
byte 占2个byte(字节)
short 占2个byte(字节)
int 占4个byte(字节)
long 占8个byte(字节)

实型
float 占4个byte(字节)
double 占8个byte(字节)

字符型
char 占2个byte(字节)

布尔型(Boolean)
true(真)
false(假)

类型转换:byte --> short/char -->int --> long --> float --> double
1.箭头方向发生自动类型转换
2.箭头反方向发生的是强制类型转换
强制类型转换语法:结果类型 a = (结果类型) b;


计算机在保存数字的过程中保存的是数的补码
1.正数的补码是他本身
2.负数的补码取反 +1

异或:相同为0,不同为1
任何数和0异或都为它本身 a^0=a;
任何数和它本身异或都为0 a^a=0;
运用异或交换两数的位置
a = a ^ b;
b = a ^ b; b = a ^ b ^ a =a
a = a ^ b; a = a ^ b ^ a =b

位移:正数补0,负数补1
左移(<<):
相当于*2在其最低位补0 或 1
右移(>>):
相当于/2在其最高位补0 或 1

无符号位移(>>>):
不论正负都补0

三目运算符:条件 ? 真 : 假;

运算符
表达式:运算数和运算符构成的表达式
表达的结果为参与运算的类型最大的数据类型
"+"运算符的重载,如果"+"运算符的前后参与运算的有字符串时,则"+"作为字符串拼接符进行使用(把所有参与运算的运算数转换为字符串类型,进行拼接)

自加运算符
--a:如果参与运算,前置--先进行自减运算,再把运算的结果带入表达式
a--:如果参与运算,后置--先带入运算,再进行自减运算
++a:如果参与运算,前置++先进行自减运算,再把运算的结果带入表达式
a++:如果参与运算,后置++先带入运算,再进行自减运算

关系运算符:>、<、>=、<=、==、!=
1.关系运算符得到的结果一定是一个boolean类型
引用数据类型需要使用equals()方法比较内容是否相同
如果使用 == 则比较的是数据空间的地址


分支和循环
分支和循环的语句条件必须是Boolean类型或Boolean表达式
分支
if ...... else :主要用于做范围判定
switch: 主要用于做固定值判定
switch支持的数据类型:byte 、short 、int 、char 、String 和枚举


循环
for:一般在知道具体的循环次数时使用或需要具有规律的数值时
while:不确定循环次数时使用
do ...... while:代码至少执行一遍