1. 变量的命名
在Java中,标识符用来为程序中的常量、变量、方法、类、接口和包命名。
1. 标识符的命名规则
Java中的标识符有以下4个命名规则。
Ø 标识符由字母、数字、下划线(_)或美元符号($)组成。
Ø 标识符的首字母以字母、下划线或美元符号开头,不能以数字开头。
Ø 标识符的命名不能与关键字、布尔值(true、false)和null相同。
Ø 标识符区分大小写,没有长度限制,坚持见名之意的原责。
2. 关键字
关键字是Java语言保留的,为其定义了固定的含义和特殊的标识符。
Java中常用关键字:
图1-1 java 常用关键字
2. Java常用数据类型
Java数据类型分为两大类:
1. 基本数据类型:Byte, int, short, long, char, boolean, float, double
图2-1 java基本数据类型
byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。
short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。
int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。
long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。
float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。
double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。
boolean:只有true和false两个取值。
char:16位,存储Unicode码,用单引号赋值。
2. 引用数据类型: 类,接口,数组
3. 变量的声明及使用
第一步:声明变量,即“根据数据类型在内存申请空间”
数据类型 变量名; int money;
第二步:赋值,即“将数据存储至对应的内存空间”
变量名 = 数值; money = 1000;
第一步和第二步可以合并
数据类型 变量名 = 数值; int money = 1000;
第三步:使用变量,即“取出数据使用”
4. 常量
常量在程序运行时是不能被修改的。
在 Java 中使用 final 关键字来修饰常量,声明方式和变量类似。
final int NUM = 10;
final double PI = 3.14;
int r = 2;
double area = PI * r * r;
优点:比较安全
推荐做法:
(1) 常量名通常大写
(2) 不同字符使用下划线分隔
(3) 只能被赋值一次,通常定义时即对其初始化
5. Java中常用的运算符
运算符就是告诉程序执行特定的运算操作的符号。Java提供了6类运算符号,分别是赋值运算符、算术运算符、关系运算符、逻辑运算符、位运算符符、位运算符和条件运算符。
6. 赋值运算符
赋值运算符“=”用于给变量指定的变量值,并可以和算术运算符结合。
1. 赋值运算符的组成
变量名 = 表达式;
2. 表达式举例
a = (b + 3) + (b - 1) ;
表达式就是符号(如加号、减号)与操作数(如b,3等)的组合。
7. 算术运算符
算术运算,顾名思义就是对变量,数字等之间进行数学算术运算。
基本的算数运算
操作数 运算符 操作数
算数运算符包括”+”, “-”, “*”, “/”, “%”, “++”, “--”
如:1 + 2;
8. 数据类型转换
不同的基本数据类型之间进行运算时需要进行类型转换。
1. 自动类型转换
规则1:如果一个操作数为double型,则整个表达式可提升为double型。
规则2:满足自动类型转换的条件
两种类型要兼容
数值类型(整型和浮点型)互相兼容
目标类型大于源类型
例如:double 型大于 int 型
2. 强制类型转换
(类型名)表达式
如:int b = (int)10.2;
double a = 10;
int c = (int)a;
9. 关系运算符
关系运算符又称比较运算符,用于比较两个变量或常量的大小,运算结果是布尔值true或false。
Java中常用关系运算符:”>”, ”<”, ”==”, ”!=”, ”>=”, ”<=”
10. 逻辑运算
逻辑运算用于对两个布尔型操作数进行运算,其结果还是布尔值。
运算符 | 含义 | 运算规则 |
& | 逻辑与 | 两个操作数都是true,结果才为true;不论左边取值,右边的表达式都会进行运算 |
| | 逻辑或 | 两个操作数一个为true,结果为true;不论左边取值,右边的表达式都会进行运算 |
^ | 逻辑异或 | 两个操作数相同,结果为false;两个操作数不同,结果为true |
! | 逻辑非 | 操作数为true,结果为false;操作数为false,结果为true |
&& | 短路与 | 运算规则同“&”,不同在于如果左边为false,右边的表达式不会进行运算 |
|| | 短路或 | 运算规则同“|”,不同在于如果左边为true,右边的表达式不会进行运算 |
Java中逻辑运算符包括:”&”, ”|”, ”^”, ”!”, ”&&”, ”||”
11. 位运算
运算符 | 含义 | 运算规则 |
& | 按位与 | 两个操作数都是1,结果才为1 |
| | 按位或 | 两个操作数一个为1,结果才1 |
^ | 按位异或 | 两个操作数相同,结果为0;两个操作数不同,结果为1 |
~ | 按位非/取反 | 操作数为1,结果为0;操作数为0,结果为1 |
<< | 左移 | 右侧空位补0 |
>> | 右移 | 左侧空位补最高位,即符号位 |
>>> | 无符号右移 | 左侧空位补0 |
12. 条件运算
条件运算符是Java中唯一需要3个操作数的符号,所以又称三目运算符或三元运算符。
条件运算符的语法格式如下:
条件 ? 表达式1 :表达式2
首先对条件进行判断,如果结果为true,则返回表达式1的值。
如果结果为false,返回表达式2的值。