Java有5中符号 ① 标识符 ② 关键字 ③ 分隔符 是④ 运算符 ⑤ 注释
标识符:
开头可以是:字母、汉字、下划线、美元$
后面 :字母、汉字、下划线、美元、数字关键字:
| 关键字 | 用途 |
|---|---|
| boolean byte short int long | 基本类型 |
| super null instanceof new this | 对象创建、引用 |
| finally throws try catch throw assert | 异常处理 |
| synchronization | 线程同步 |
| adstract final private protected public static | 修饰说明 |
| class extends interface implements impor package | 类、继承、接口、包 |
| native transient volatile | 其他方法 |
| false true | 布尔常量 |
① 所有关键字都是小写;NULL不是关键字。
② goto const保留关键字,虽然没用。
分隔符:. { } ; 三种运算符:注释:
① 单行://
② 多行:
③ 文档注释:
作用:① 注释 ② 被javadoc识别和处理后生成API文档
1.2 数据类型与变量
1.2.1 数据类型
| 关键字 | 所占字节 | 默认值 | 取值范围 |
|---|---|---|---|
| byte | 1 | 0 | |
| short | 2 | 0 | |
| int | 4 | 0 | |
| long | 8 | 0 | |
| float | 4 | 0F | |
| double | 8 | 0D | |
| char | 2 | 0 | |
| boolean | 1 | false |
布尔常量:只有false(假)和true(真),不对应0和1整形常量:
- 默认:int
+L代表long二进制:0b开头
八进制:0开头
十进制:不以0开头
十六进制:0x开头
浮点常量:
- 默认:doule
+F代表float
+D代表double小数点形式:6.23、-0.023
科学计数法:3e-2、3.7E15
注意:只有实数才能用科学计数法
字符常量:① ‘ 单个字符 ’ ② 转义字符
- 字符采用Unicode码;a表示97,A表示65转义字符+编码值 可表示字符
/ddd 1~3位八进制数字ddd
/uxxxx 1~4位十六进制数字xxxx
- 定义与赋值:与C语言相同
① 无效变量会将系统垃圾回收程序自动将其释放取值范围:[MAX_VALVE~MIN_VALVE]强制转换:
自动转换的顺序:byte -> short -> char -> int -> long -> float -> doubleboolean 不能与其他数据类型进行转换 1.3 表达式与运算符
算术运算符:
① /:7/2=3;7.0/2.0=3.5
② %:结果的±取决于被除数的±
③ 各种数据类型混合运算时,系统将其自动转成同一类型后运算
关系运算符:> ≥ < ≤ == !=
① 结果为布尔型逻辑运算符:&& 、||、!
①
位运算符:~ << >> >>> & | ^
| 运算符 | 操作 |
|---|---|
| >> | op1>>op2 将op1右移op2个位(带符号) |
| >>> | op1>>op2 将op1右移op2个位(不带符号) |
其他:
① A instanceof B:A是否为B的一个实例
String a="hello";
if(a instanceof String)
{
System.out.println("a is instanceof String");
}
1.4 数据的输入/输出
1.4.1 标准输入/输出流
输出:
System.out.print(); //不换行 System.out.println(); //换行 System.out.printf(); //带格式输出,%m换行 %e 科学计数浮点数
输入:
- 单个字符:read() 从键盘读取字符的字节,需要强制转换
char c=(char)System.in.read();
- 字符串:System.in取得数据 -> InputStreamReader转换成字符流 -> BufferedReader包装 -> readLine取得一行字符
String s="";
try{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
s=in.readLine();
}catch (IOException e){ } //可能会产生异常
① 将数字字符串转换成整数
Integer.parseInt();
② 将数字字符串转换成双精度数
Double.parseDoule();1.4.2 用swing对话框实现输入/输出
- 输入:
String s=JOptionPane.showInputDialog("提示输入内容");
- 输出:
JOptionPane.showMessageDialog(父窗口(null),"显示内容");1.5 常用数学方法
Math.PI表示Π,Math.E表示e
switch:
① case value;value可以是数字,字符,字符串
2.2 跳转语句
break:
使用:① 不带标号;从当前循环中退出
② 带标号;跳出标号所指的代码块,执行块后的下一条语句continue:
使用 ① 不带标号;终止当前一轮的循环,继续下一轮的循环
② 带标号;跳转到标号所指明的外层循环中,继续其下一轮循环
第三章 数组与方法



