什么是关键字
关键字是对编译器有特殊意义的单词
下面代码中,红色的单词就是关键字
02 / *
03 *我的第一个Java代码
04 */
05public class
FirstTest {
06
07public static void
main(String args[ ]) {
08
09 System.out.println(“Hello World!”);
10
11 }
关键字说明
关键字不能用作变量名、方法名、类名、包名
- 不必死记硬背,如果使用关键字作为变量名等,编译器能提示错误。
- 变量名、包名、类名等在课程后续部分讲解
部分数据类型的关键字
关键字和保留字
goto
是java的保留关键字
,意思是Java并没有使用goto,以后是否
使用未定。
标识符
Java中的包、类、方法、参数和变量的名称总称为标识符
下面代码中红字为标识符:
- com.neuedu.ch01:包名
- FirstTest:类名
- main:方法名
- args:参数和变量名称
标识符的命名规则
1.必须以字母、下划线(_)或美元符号($)开头;
2.余下的字符可以是下划线、美元符号或任何的字母或数字,长度不限;
3.标识符中不能有空格;
4.不能使用Java中的关键字或者保留字做为标识符;
常量
常量指程序里持续不变的值,在整个程序运行过程中它是不可改变的
在Java中,必须指定数据类型
常见的常量类型有
整型常量,如:123,067,0X1D,123L
浮点数常量,如:123.4,.18,1.8e1,1.2D,1.2F
布尔型常量,如:true,false
字符常量,如:’a’,’8’,‘\n’,‘\u123f’
字符串常量,如:“a”,“hello”
引用类型常量,:null
变量
什么是变量
变量是指在程序的运行过程中随时可以发生变化的量
变量的声明
格式
变量类型 变量名 [ = 变量初值]
例如 int x = 10;
数据类型
在Java中,数据类型分为两大类:
基本数据类型:4类8种基本数据类型
引用数据类型
运算符
是一种特殊的符号,用以表示数据的运算、赋值和比较
运算符的种类:
赋值运算符:=、+=、﹣=、*=、/=、%=
算术运算符: +、﹣、*、/、%、++、 –
比较运算符:>、<、>=、 <=、= =、!=、instanceof
逻辑运算符:!、&&、||
位运算符: &、|、^ 、 ~、>>、<<、>>>
条件运算符: ?:
条件运算符很独特,因为它是用三个操作数组成的三元运算符。
赋值运算符
算术运算符
算数运算符操作数必须是数值类型
关系运算符(比较运算符)
逻辑运算符(布尔运算符)
位运算
只对byte、short、char、int、long有效
逻辑运算符和位运算符区别
逻辑与或同按位与或是有一定区别的:
相同点是:都能参与逻辑运算,按位与或完全可以代替逻辑与或;
区别是:按位与或可以参与位运算,逻辑与或只能参与逻辑运算,逻辑
与或可以“短路”,按位与或不能“短路”。
短路运算
作用运算符:逻辑与&&,逻辑或||。
如(1):逻辑表达式:a>b && c>d 假设a>b
为false,c>d为true,那么整个表达式结果为false; 假设a>b
为false,c>d为false,那么整个表达式结果还为false;
可见,a>b的结果已经决定了整个表达式的结果,而后面的c>d并不影响表达 式的结果,
可以说后半部分被“短路”了。
如(2):逻辑表达式:
a>b || c>d 假设a>b 为true,那么后半部分表达式将被“短路”;
逻辑运算符和位运算符区别
例如
public class LogicDemo {
public static void main(String[] args) {
int i = 1;
boolean b = i!=1 && (i++)==2;//短路与, i++不执行
System.out.println(b);//false
System.out.println(i);//1
b = i!=1 & (i++)==2; //非短路运算, i++执行
System.out.println(b);//false
System.out.println(i);//2
b = i==2 || (i++)==2;//短路或. i++不执行
System.out.println(b);//true
System.out.println(i);//2 //自己演示非短路 "|"...
}
}
运算符的优先级