第二节:变量

161 阅读3分钟

2.1标识符

2.1.1标识符

技巧:凡是自己可以起名字的地方都叫标识符。

2.1.2定义合法标识符规则
①由26个英文字母大小写,0-9 ,_或 或 $ 组成
②数字不可以开头。
③不可以使用关键字和保留字,但能包含关键字和保留字。
④Java 中严格区分大小写,长度无限制。
⑤标识符不能包含空格。

2.2Java 中的名称命名规范

① 包名:多单词组成时所有字母都小写:xxxyyyzzz
② 类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
③ 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个
单词首字母大写:xxxYyyZzz
④ 常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ

2.3变量

2.3.1变量的分类

1.png

2.3.2变量注意事项
① Java的整型常量默认为 int 型,声明long型常量须后加‘l’或‘L’
② Java程序中变量通常声明为int型,除非不足以表示较大的数,才使用long
③ Java的浮点型常量默认为double型,明 声明float 型常量,须后加‘f’ 或‘F’ 。
2.3.3变量三要素
类型+名称+值
2.3.4String字符串的计算
1) 当左右两边都是数值型时,则做加法运算

2) 当左右两边有一方为字符串,则做拼接运算
2.3.5基本数据类型转换
结论:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。

char,byte, short ->int->long ->float->double

默认:整数默认为int型,小数默认是double
2.3.6强制类型转换

将容量大的数据类型转换为容量小的数据类型

注意事项:
①.需要使用强转符:()
②.注意点:强制类型转换,可能导致精度损失。
2.3.7基本类型转String类型
语法: 将基本类型的值 **+""** 即可

String str3 = b + "";
2.3.8String类型转基本数据类型

语法:通过基本类型的包装类调用parseXX方法即可

String str2 = "100";
​
int i = Integer.parseInt(str2);

第三章:运算符

3.1算术运算符

+ - + - * / % (前)++ (后)++ (前)-- (后)-- +
​
//(前)++ :先自增1,后运算
//(后)++ :先运算,后自增1
short s1 = 10;
s1++;//自增1不会改变本身变量的数据类型
//(前)-- :先自减1,后运算
//(后)-- :先运算,后自减1

3.2赋值运算符

=  +=  -=  *=  /=  %= 

3.3比较运算符

==  !=  >  <  >= <=  instanceof
结论:
1.比较运算符的结果是boolean类型
2.区分 ==  和  = 

3.4逻辑运算符

&  && |  || ! ^
①区分& 与 &&
相同点1:& 与  && 的运算结果相同
相同点2:当符号左边是true时,二者都会执行符号右边的运算
不同点:当符号左边是false时,&继续执行符号右边的运算。&&不再执行符号右边的运算。
开发中,推荐使用&&
②区分:| 与 || 
//相同点1:| 与  || 的运算结果相同
//相同点2:当符号左边是false时,二者都会执行符号右边的运算
//不同点3:当符号左边是true时,|继续执行符号右边的运算,而||不再执行符号右边的运算
//开发中,推荐使用||

3.5位运算符

1. 位运算符操作的都是整型的数据
2. << :在一定范围内,每向左移1位,相当于 * 2
   >> :在一定范围内,每向右移1位,相当于 / 2
   面试题:最高效方式的计算2 * 8 ?  2 << 3  或 8 << 1

3.6三元运算符

1.结构:(条件表达式)? 表达式1 : 表达式2
2. 说明
① 条件表达式的结果为boolean类型
② 根据条件表达式真或假,决定执行表达式1,还是表达式2.
  如果表达式为true,则执行表达式1。
  如果表达式为false,则执行表达式2。
③ 表达式1 和表达式2要求是一致的。
④ 三元运算符可以嵌套使用
3. 凡是可以使用三元运算符的地方,都可以改写为if-else,反之,不成立。
4. 如果程序既可以使用三元运算符,又可以使用if-else结构,那么优先选择三元运算符。原因:简洁、执行效率高。