第二章 Java语言基础
标识符与关键字Java
语言字符集采用16位Unicode
字符编码
Java关键字及作用
标识符命名规则:
以字母开头的字母数字序列:字母(大小写英文字母、下划线_、符号$),数字(0-9),不能使用关键字
基本数据类型
整数类型 | 字节数 | 取值范围 |
---|---|---|
字节型byte | 1 | -2^7 ~ 2^7 - 1 |
短整型short | 2 | -2^15 ~ 2^15 -1 |
整型int | 4 | -2^31 ~ 2^31-1 |
长整型long | 8 | -2^63 ~ 2^63-1 |
单精度浮点数float | 4 | 具体百度吧 |
双精度浮点数double | 8 | 具体百度吧 |
变量与常量
变量:
保存在程序中可以被改变的数据,四要素(名字、类型、值、作用域)
最终变量:
采用关键子final
声明的变量,只能进行一次赋值
final int value; // 声明时未赋值
value = 100; // 只能进行一次赋值
常量:直接常量、符号常量
直接常量
程序中直接引用的常量,包括数值型常量、字符串常量
符号常量
保存在程序中不能被改变的数值,常量名是标识符,用关键子final
声明Java
与约定常量标识符全部用大写字母表示
final int MAX = 100;
final double PI = 3.1415926;
运算符与表达式
1)算术运算符
单目运算符:+(正)、-(负)、++(自增)、–(自减)
双目运算符:+(加)、-(减)、*(乘)、/(除)
2)关系运算符
运算结果为布尔类型
==(等于)、!=(不等于)、>(大于)、<(小于)、>=(大于等于)、 <=(小于等于)
3)位运算符
单目运算符:~(非)
双目运算符:&(与)、|(或)、^(异或)、<<(左移位)、>>(右移位)、>>>(无符号右移位)
4)逻辑运算符
单目运算符:!(非)
双目运算符:&(与)、|(或)、^(异或)、&&(条件与)、||(条件或)
5)赋值运算符
assignment(=、+=、-=、*=、/=、&=、|=、^=、<<=、>>=、>>>=)
6)类型强制转换符
(int)(98.4+0.5)
7)条件运算符
子表达式1 ? 子表达式2 :子表达式3;
8)括号运算符
用于改变表达式中运算符的优先级
9)字符串连接运算符
+ System.out.println("max =" +max);
10)点运算符
. 用于分隔包、子包、类、类中成员
11)对象运算符instanceof
判断一个对象是否属于指定类或其子类,结果为布尔类型
12)new运算符
new运算符用于申请数组的存储空间,创建对象
运算符的优先级及结合性
运算符的类型兼容原则
byte > short > int > long > float > double
char > int > long > float > double
1.0+1 // 2.0
1.0 == 1 // true
'a' + 1 // 98
(char)('a' + 1) // 'b'
'a' == 97 // true
'a'| 2 // 99
boolean b = 0; // 语法错,布尔类型不是整数
true == 1; // 语法错,布尔量与整数不可运算
!0 // 语法错,整数不可逻辑运算
int x,y,z;
x>y>z // 语法错,必须写成x > y && y > z
++x||++y&&++z // 语法错,整数不可逻辑运算
++x|++y&++z // 整数进行位运算
x>y & y>z // 逻辑运算,没有短路计算功能
long big = 6; // 自动转化long
float z = 0.0 // 语法错,0.0默认为double,赋值不相容
下一篇: C语言 第二章