Java基础
第二章内容总结
1、关键字的认识
jdk提供的具有特殊功能的纯小写的单词
贯穿了java语法中的定义
2、标识符号
我们自己取的名字(类名、方法名、变量名)
jdk提供的规则:
- 只能有数字、下划线、美元符号、字母
- 大小写敏感
- 不能以数字开头
- 不能使用关键字和保留字
常用的编程规范:
使用有基本意义的英文单词,合理使用大小驼峰,见名知意
3、数据类型
- 引用数据类型(后面面向对象的时候详细讲)
- String 字符串
- 基本数据类型(4类8种)
- 整型:byte、short、int、long
- 浮点型:float、double
- 字符型:char,可以赋值数字、符号、汉字、Unicode编码
- 布尔型:boolean,取值只有true和false
4、计算机的基础知识
- 存储单位:比特、字节。。。
- 进制转换:2进制、8进制、10进制、16进制
- 原反补码:计算机做运算的时候使用的是补码
- 整数的原反补码是一样的
- 负数的原码,反码 = 原码除符号位之外取反,补码 = 反码+1
5、类型转换
-
隐式类型转换(自动类型转换)
表示范围小的数值用表示范围大的类型进行声明
-
显式类型转换(手动类型转换、强制类型转换)
表示范围大的数值用表示范围小的类型进行声明
语法:在数值的前面使用小括号来标记你要转换的类型
int i = (int) 20L;
-
整型常量优化机制
int类型在赋值比较小的类型时,会先判断是否在小类型所表示的值的范围内,如果在即可安全赋值,如果不在就编译错误。
- 整型:只有int试用这个机制,在int转byte、short、char的时候不用关心类型转换问题
- 常量:jvm处理常量的时候比较绝对,变量不适用
第三章
逻辑短路
当表达式1的结果能够决定整个式子的结果,那么表达式2将不会执行
表达式1 && 表达式2
表达式1 & 表达式2
二进制的运算
-
&
1 & 1 = 1 ,1 & 0 = 0,0 & 0 = 0
-
|
1 | 1 = 1 ,1 | 0 = 1,0 | 0 = 0
-
^
1 ^ 1 = 0,1 ^ 0 = 1,0 ^ 0 = 0
-
-
~
- 1 = 0, ~ 0 = 1
计算:
23 ^ 18 = ?
23 = 00010111
18 = 00010010
00000101
移位操作符
- >>:算数右移,看正负,正数高位补0,负数高位补1
计算 -24 >> 2 = -6
自己写一下 -24 >>> 2 = ?
-24的二进制,计算的时候要补码
原码:10011000
反码:11100111
补码:11101000
>>2:11111010 >>>2: 00111010
-1 : 11111001
取反:10000110 = -6
- << 左移 低位补0
- >>> 逻辑右移:高位补0
思考:是否可以使用算数右移,完成10进制数字转2进制输出的程序