Java学习笔记day02、03 --- 第二章基本语法上
一、关键字和保留字
【关键字中所有字母都为小写】
-
关键字(keyword):被Java语言赋予了特殊含义,用做专门用途的字符串。
-
保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字(goto 、const)
-
关键字官方地址: Java Language Keywords官网link
二、标识符
【凡是自己可以起名字的地方都叫标识符】
- 标识符:Java 对各种变量、方法和类等要素命名时使用的字符序列。
【定义合法标识符规则】
- 由26个英文字母大小写,0-9 ,_或 $ 组成。
- 数字不可以开头。
- 不可以使用关键字和保留字,但能包含关键字和保留字。
- Java中严格区分大小写,长度无限制。
- 标识符不能包含空格。
【Java中的名称命名规范】
- 包名:多单词组成时所有字母都小写:xxxyyyzzz
- 类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
- 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
- 常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
三、变量
-
变量的概念:
内存中的一个存储区域。
该区域的数据可以在同一类型范围内不断变化。
变量是程序中最基本的存储单元。包含变量类型、变量名和存储的值。 -
java定义变量的格式:数据类型 变量名 = 变量值
-
使用变量注意:
① 变量必须先声明,后使用。
② 变量都定义在其作用域内。在作用域内,它是有效的。换句话说,出了作用域,就失效了。
③ 同一个作用域内,不可以声明两个同名的变量。
1.基本数据类型
一、变量按照数据类型来分:
- 基本数据类型:
整型:byte \ short \ int \ long
浮点型:float \ double
字符型:char
布尔型:boolean - 引用数据类型:
类(class)
接口(interface)
数组(array)
二、变量在类中声明的位置:
成员变量 vs 局部变量
2.基本数据类型变量间转换
3.基本数据类型与String间转换
String类型变量的使用
- String属于引用数据类型,翻译为:字符串
- 声明String类型变量时,使用一对""
- String可以和8种基本数据类型变量做运算,且运算只能是连接运算:+
- 运算的结果仍然是String类型
4.进制与进制间的转换
四、运算符
运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。
1.算术运算符
2.赋值运算符
(扩展赋值运算符: +=, -=, *=, /=, %=)
当“=”两侧数据类型不一致时,可以使用自动类型转换或使用强制类型转换原则进行处理。[支持连续赋值]
class SetValueTest {
public static void main(String[] args) {
//赋值符号:=
int i1 = 10;
int j1 = 10;
int i2,j2;
//连续赋值
i2 = j2 = 10;
int i3 = 10,j3 = 20;
//*********************
int num1 = 10;
num1 += 2;//num1 = num1 + 2;
System.out.println(num1);//12
int num2 = 12;
num2 %= 5;//num2 = num2 % 5;
System.out.println(num2);
short s1 = 10;
//s1 = s1 + 2;//编译失败
s1 += 2;//结论:不会改变变量本身的数据类型
System.out.println(s1);
}
}
3. 比较运算符(关系运算符)
4.逻辑运算符
“&”和“&&”的区别:
单&时,左边无论真假,右边都进行运算;
双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算
5.位运算符
1.位运算符操作的都是整型的数据
2.在一定范围内,每向左移1位,相当于 * 2
在一定范围内,每向右移1位,相当于 / 2
6.三元运算符
1.结构:(条件表达式)? 表达式1 : 表达式2
2.说明:
① 条件表达式的结果为boolean类型
② 根据条件表达式真或假,决定执行表达式1,还是表达式2.
如果表达式为true,则执行表达式1。
如果表达式为false,则执行表达式2。
③ 表达式1 和表达式2要求是一致的。
④ 三元运算符可以嵌套使用
本文地址:https://blog.csdn.net/aceyaya/article/details/107669043
上一篇: Zstd 压缩性能分析
下一篇: java多线程交替打印