欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

第二章 Java语言基础

程序员文章站 2022-07-14 20:01:37
...

标识符与关键字
Java语言字符集采用16位Unicode字符编码
Java关键字及作用

标识符命名规则:
以字母开头的字母数字序列:字母(大小写英文字母、下划线_、符号$),数字(0-9),不能使用关键字

基本数据类型
第二章 Java语言基础

整数类型 字节数 取值范围
字节型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运算符用于申请数组的存储空间,创建对象

运算符的优先级及结合性
第二章 Java语言基础
运算符的类型兼容原则

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,赋值不相容
相关标签: JAVA程序设计