2.1 关键字和保留字
2.2 标识符
2.3 Java中的名称命名规范![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2a1f1fd9f33b2795ac582befa942920a.png)
2.4变量
2.4.1 变量的类型
一、整形
二、浮点型
三、字符型
四、布尔型
2.4.2 计算机字符编码
2.4.3 基本数据类型转换
2.4.4 强制类型转换
编码情况1:
long l = 123123; //没加L默认为是int型
编码情况2:byte b1 = b + 1; //整形常量,默认类型为int型
;float f1 = b + 12.3; //浮点型常量,默认类型为double型
2.4.5 字符串类型:String
String类型变量的使用:
1.String属于引用变量类型,翻译为:字符串
2.声明String类型变量时,使用一对" "
3.String可以和8种基本数据类型变量做运算,且运算只能是链接运算:+
4.运算的结果仍然是String类型
2.5 进制之间的转换(了解)
2.5.1 二进制转十进制
byte b = (byte) 128; System.out.println(b); // b = -128
注意:int型128强制转换为byte型(2字节),仅保留最低两个字节,首位成符号位,所以输出-128。
2.5.2 十进制转二进制
2.5.3 转换技巧
作业
1.标识符的命名规则有哪些? 不遵守,编译不通过。
2.标识符的命名规范有哪些?见名知意。不遵守,编译运行都可以通过
包名:xxxyyyzzz(全小写)
类名、接口名:XxxYyyZzz(大驼峰)
变量名、方法名:xxxYyyZzz(小驼峰)
常量名:XXX_YYY_ZZZ(大写加下划线_)
3.Java变量按照数据类型怎么划分?并指出Java的基本数据类型有哪8种,并指出各自占用的内存空间大小
byte(1字节) short(2字节) int(4字节) long(8字节)
char(1字符=2字节)
float(4字节) double(8字节)
boolean
引用数据类型:类(class)、接口(interface)、数组(array)
4.说明基本数据类型变量之间自动类型提升的运算规则。
byte、short、char → int → long → float → double
5.说明基本数据类型变量之间强制类型转换的使用规则和强转可能出现的问题。
容量大 容量小
使用强转符:()
精度损失。
2.6 运算符
2.6.1 算术运算符
2.6.2 赋值运算符
short s1 = 10;
s1 = s1 + 2; //编译失败,会改变变量s1的数据类型
s1 += 2;//编译成果,不会改变变量s1的数据类型
开发中,如果希望变量实现+2的操作,有几种方法?
方式1:num = num + 2;
方式2:num += 2; (推荐)
开发中,如果希望变量实现+1的操作,有几种方法?
方式1:num = num + 1;
方式2:num += 1;
方式3:num++; (推荐)
//思考2:
int i = 1;
i *= 0.1; //编译可以通过,可以理解为帮助强转了
System.out.println(i);//
i++;
System.out.println(i);//
//思考4:
int n = 10;
n += (n++) + (++n);// 10 + 10(先运算再+1=11)+ 12(先+1再运算=12)
System.out.println(n);
2.6.3 比较运算符
2.6.4 逻辑运算符
区分& 与 &&(推荐使用&&):
相同点1:& 与 && 的运算结果相同
相同点2:当符号左边是true时,二者都会执行符号右边的运算
不同点:当符号左边是false时,&继续执行右边的运算,而&&不再执行右边的运算
//区分:| 与 ||(推荐使用||):
相同点1:| 与 || 的运算结果相同
相同点2:当符号左边是false时,二者都会执行符号右边的运算
不同点:当符号左边是true时,|继续执行右边的运算,而||不再执行右边的运算
2.6.5 位运算符
取反运算
用异或交换两数数值
2.6.6 三元运算符
1.定义:(条件表达式)? 表达式1 : 表达式2
2.说明:
① 结果为boolean类型
② 根据条件表达式真或假,决定执行表达式1,还是表达式2
如果表达式为true,则执行表达式1。
如果表达式为false,则执行表达式2。
③ 表达式1 和 表达式2 要求是一致的。
④ 可以嵌套使用
3.凡是可以使用三元运算符的地方,都可以改写为if-else。
反之,不成立。
4.如果程序既可以使用三元运算符,又可以使用if-else结构,则优先使用三元运算符。
原因:简洁、效率高。