一、 关键字(keyword)
定义:
被Java语言赋予了特殊含义,用做专门用途的字符串(或单词)。
HelloWorld案例中,出现的关键字有 `class`、`public ` 、 `static` 、 `void` 等,这些单词已经被Java定义好了。
特点:
全部关键字都是`小写字母`。
关键字比较多,不需要死记硬背,学到哪里记到哪里即可。
官方地址: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html
说明:
|
二、标识符(identifier)
1.定义
Java中变量、方法、类等要素命名时使用的字符序列,称为标识符。(凡是自己可以命名的地方都是标识符)
2.标识符的命名规则(必须遵守的硬性规定)
> 由26个英文字母大小写,0-9 ,_或 $ 组成
> 数字不可以开头。
> 不可以使用关键字和保留字,但能包含关键字和保留字。
> Java中严格区分大小写,长度无限制。
> 标识符不能包含空格。
3.标识符的命名规范(建议遵守的软性要求)
> 包名:多单词组成时所有字母都小写:xxxyyyzzz。
例如:java.lang、com.atguigu.bean
> 类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz(大驼峰命名法)
例如:HelloWorld,String,System等
> 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz(小驼峰命名法)
例如:age,name,bookName,main,binarySearch,getName
> 常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
例如:MAX_VALUE,PI,DEFAULT_CAPACITY
注意:标识符命名时,尽量要做到“见名知意”。
三、变量
1.为什么需要变量
变量是程序中不可或缺的组成单元,是基本的存储单元。
2.变量的概念
内存中的一块存储区域,该区域的数据可以在同一类型范围内不断变化
变量的构成包含三个要素:数据类型、变量名、存储的值
Java中变量声明的格式:数据类型 变量名 = 变量值
3.变量的作用
用于在内存中保存数据。
4.使用变量的注意点
Java中每个变量必须先声明,后使用。
使用变量名来访问这块区域的数据。
变量的作用域:只在其定义位置所在的一对{ }内起作用。即:变量只有在其作用域内才有效。出了作用域,变量不可以再被调用。
同一个作用域内,不能定义重名的变量
5. 数据类型
1.基本数据类型(8种)
整型:byte / short / int / long , 浮点型:float / double , 字符型:char,
布尔型:boolean
2.引用数据类型
类(class),数组(array),接口(interface),枚举(enum),注解(annotation)
记录(record)
3.注意
byte(1字节=8bit)\ short(2字节) \ int (4个字节) \ Long (8个字节)
Long类型变量时,需要提供后缀L
float (单精度 4个字节) float声明变量后缀要加f
double (双精度 8个字节)
4.基本数据类型变量间的运算规则:
1.自动类型提升 byte,short,char自动转换为int ,范围小的可以自动提升范围大的。
2.强制类型转换
6.基本数据类型与String的运用
1.关于String的理解:
字符串类型:String
String类,属于引用数据类型
String类型的变量,可以使用一对""的方式进行赋值
String声明的字符串内部,可以包含0个、1个或多个字符
String与基本数据类型之间的运算
2.String与基本数据类型之间的运算
这里的基本数据类型包括boolean在内的8种
String与基本数据类型变量间只能做连接运算,使用“+”表示
运算的结果为string类型
7.运算符
算数运算符
算数运算符 作用 例子(a=11,b=2)
+ 加法运算,字符串连接运算 13=a+b;
- 减法运算 9=a-b;
* 乘法运算 22=a*b;
/ 除法运算,取整除结果 5=a/b;
% 取模运算,两个数字相除取余数 1=a%b;
++ 自增: 操作数的值增加1 a++或++a,a的值都为12
-- 自减: 操作数的值减少1 a--或--a,a的值都为10
赋值运算符
符号 作用 说明
= 赋值 a=10,将10赋值给变量a
+= 加后赋值 a+=b,将a+b的值给a a=a+b
-= 减后赋值 a-=b,将a-b的值给a a=a-b
*= 乘后赋值 a*=b,将a×b的值给a
/= 除后赋值 a/=b,将a÷b的商给a a=a/b
%= 取余后赋值 a%=b,将a÷b的余数给a a=a%b
&和&&的区别
相同点:两个符号表达的都是“且”的关系
不同点:如果符号左边为true,&和&&都是执行右边的操作
如果符号左边为false,&会执行右边的操作,&&不会执行右边的操作。
|和||的区别
相同点:两个符号表达的都是“或”的关系
不同点:如果符号左边为false,|和||都是执行右边的操作
如果符号左边为true,|会执行右边的操作,||不会执行右边的操作。
三元运算符
(条件表达式)?表达式1:表达式2
条件表达是的结果为布尔类型
条件表达式为true,执行表达式1,false则执行表达式2
public class example5 {
public static void main(String[] args) {
int a=20;
int b=20;
int result= (a>b)? a+1:b+1;
System.out.println(result);
//结果为21,返回表达式2
}
}