1.变量和注释(重点)
1.1 基本概念
当需要在Java程序中记录单个数据内容时,则声明一个变量即可,而声明变量的本质就是在内存空间中申请一块存储单元,由于该存储单元的数值可以发生改变,因此得名为"变量"。
由于存放数据内容的大小不同导致所需存储单元的容量不同,在Java语言中使用数据类型加以描述,为了便于下次访问还需要指定变量的名称。
1.2 声明方式
数据类型 变量名 = 初始值;
如:
int age = 18;
1.3 标识符(变量名)的命名规则(笔试题)
(1)要求由字母、数字、下划线以及美元$组成,其中数字不能开头(下午讲到)。
如:name、age、name2、age2等
(2)要求不能使用Java中的关键字,所谓关键字就是Java中用于表示特殊含义的单词。
如:public、class、void、static等
(3)区分大小写,长度没有限制但不宜过长。
如:name 和 Name代表不同的标识符,不推荐使用
(4)尽量做到见名知意,支持中文但不推荐使用。
如:year、month、size、length、time、shijian等
1.4 注释
// 表示单行注释,从//开始一直到本行末尾的所有内容都是注释。
/**/ 表示多行注释,从/*开始一直到*/之间的所有内容都是注释。
注意:
多行注释不允许嵌套使用!
2.数据类型
2.1 基本分类
在Java语言中将数据类型分为两大类:
(1)基本数据类型(记住)
byte、short、int、long、float、double、boolean、char
(2)引用数据类型(了解)
数组、类、接口、注解、枚举
2.2 常用的进制
在日常生活中采用十进制进行数据的描述,权重:10^0、10^1、10^2、...
在计算机底层采用二进制进行数据的描述,权重:2^0、2^1、2^2、...
由于现实生活中的数据具有正负数,因此二进制中采用最高位(最左边)代表符号位,若是0则代表非负数,若是1则代表负数。
如:
10^3 10^2 10^1 10^0
千 百 十 个
十进制整数: 1 2 3 4
2.3 进制之间的转换(原理、尽量掌握)
(1)正十进制转换为二进制的方式
a.除2取余法,使用十进制整数不断地除以2直到商为0时将余数逆序排序即可
b.拆分法,将十进制整数拆分为若干个二进制权重的和,若有该权重下面写1,否则写0
如:
45 = 32 + 8 + 4 + 1
128 64 32 16 8 4 2 1
0 0 1 0 1 1 0 1 => 0010 1101
(2)正二进制转换为十进制的方式
a.加权法,使用二进制中的每个数字乘以当前位的权重再累加起来。
如:
0010 1101 = 0*2^7 + 0*2^6 + 1*2^5 + 0*2^4 + 1*2^3 + 1*2^2 + 0*2^1 + 1*2^0
= 0 + 0 + 32 + 0 + 8 + 4 + 0 + 1
= 45
(3)负十进制转换为二进制的方式
a.先将十进制的绝对值转换为二进制,进行按位取反再加1.
如:
-45 => 绝对值转换为二进制:0010 1101
=> 按位取反: 1101 0010
=> 加1: 1101 0011
-45 + 45 = 0
-45:1101 0011
45:0010 1101 +
------------------------
1 0000 0000 (最高位溢出,丢弃) => 0
扩展:
有余力的同学课下查询原码、反码以及补码的概念。
(4)负二进制转换为十进制的方式
a.先减1再按位取反,然后合并为十进制整数后添加负号。
如:
1101 0011 => 先减1: 1101 0010
=> 按位取反: 0010 1101
=> 合并为十进制:45
=> 添加负号: -45
练习:
将十进制整数66和-66转换为二进制:
将十进制整数83和-83转换为二进制:
将正二进制0101 1101 和 0111 0110转换为十进制:
将负二进制1010 1110 和 1101 1101转换为十进制: