第二天主要讲了常量及常量的分类,进制转换,变量和变量的定义,数据类型的分类及转换及运算符(算术运算符,赋值运算符,比较运算符,逻辑运算符)
接下来是上课过程中一些需要注意的点。
进制转换,
其他进制到十进制使用位权展开法;
十进制到其他进制用除基取余,直到商为零,余数反转。
还有使用8424码的查表快速转换法
原反补码,
这里有两个例子方便记忆
1. 已知某数X的原码为0B10110100,试求X的补码和反码。
原码: 10110100
反码: 11001011
反码: 11001011
11001011
+ 1
-----------------
11001100
补码: 11001100
+ 1
-----------------
11001100
补码: 11001100
2. 已知某数X的补码0B11101110,试求其原码。
补码: 11101110
11101110
- 1
------------------
11101101
- 1
------------------
11101101
反码: 11101101
原码: 10010010
原码: 10010010
常量
二进制 由0,1组成。以0b开头
八进制 由0,1,…7组成。以0开头
十进制 由0,1,…9组成。整数默认是十进制的
十六进制 由0,1,…9,a,b,c,d,e,f以0x开头
八进制 由0,1,…7组成。以0开头
十进制 由0,1,…9组成。整数默认是十进制的
十六进制 由0,1,…9,a,b,c,d,e,f以0x开头
数据类型
基本数据类型:整型 浮点型 字符型 布尔型
byte 占一个字节;short 占两个字节; int 占4个字节; long 占8个字节
float 占四个字节;double 占8个字节
小数默认是double类型 整数默认是int类型
要记的几个特殊值‘0’=48;‘A’=65;‘a’=97
强制类型转换:目标类型 变量名=(目标类型)(被转换的数据);
自动类型提升:byte short char 在参与运算时 会自动提升为int 类型,
如果遇到long float double 也有参与运算时会提升为long flaot double类型
boolean 不参与运算
运算符
++ 在前先运算后使用 ++在后先使用后运算
++ -- 单独使用时 放在前面和放在后面是一个意思
& && 运算的结果都是一样的,只是在判断效率上有区别 & 两端都需要进行运算,&& 运算左端如果为false 那右端就不执行了
在不需要两边都执行的时候,选择&&的效率要高于&