Java核心技术(学习笔记)
Java的基本程序设计结构
1. Java区分大小写
2. 每个Java应用程序都必须有一个main方法
public class 类名 {
public static void main(String[] args) {
程序语句
}
}
3. Java使用的通用语法
对象.方法([参数])
4. 注释
// 单行注释
/* 多行注释 */
/** 文档注释 */
多行注释不能嵌套 比如这样的错误写法(/* 注释 /* 注释中不能写注释 */ */)
5. 数据类型
在Java中,一共有8中基本类型:
4种整型,2种浮点型,1种用于表示Unicode编码的字符单元的字符类型char和1种用于表示真值得boolean类型
-
整型
类型 存储需求 取值范围 int4字节 -2147483648 ~ 2147483647 short2字节 -32768 ~ 32767 long8字节 -9223372036854775808 ~ 9223372036854775807 byte1字节 -128 ~ 127
长整型数值有一个后缀
L或l(如4000000000L)16进制数值有一个前缀
0x或0X(如0xCAFE)8进制有一个前缀
0,例如010对应8进制中的8,8进制容易混淆,最好不要使用8进制常数从Java7开始,加上前缀
0b或0B就可以写2进制数了,例如0b1001就是9从Java7开始,还可以为数字字面量加下划线,方便阅读,如
1_000_000
-
浮点型
类型 存储需求 取值范围 float4字节 大约±3.40282347E+38F(有效位数为6 ~ 7位) double8字节 大约±1.79769313486231570E+308(有效位数为15位)
float类型有一个F或f(例如3.14F)没有后缀F的浮点数值默认为double类型也可以在浮点数值后面添加后缀
D或d(例如3.14D)可以使用16进制表示浮点数值,例如
0.125=2的-3次方,可以表示成0x1.0p-3在16进制表示法中,使用
p表示指数,而不是e尾数采用16进制,指数采用10进制。指数的基数是
2,而不是10浮点型不适用于无法接受舍入误差的金融计算中
2.0 - 1.1 = 0.89999999999,而不是0.9原因是浮点数值采用2进制表示,使用数值计算中不允许有任何舍入误差,就应该使用
BigDecimal类
- char型
char类型原本用于表示字符,有些Unicode可以用一个char值描述,另外一些Unicode则需要两个char值
char类型的字面量值要用单引号括起来,例如:'A'
char类型的值可以表示为16进制,范围从\u0000到\uffff
char c = '\u0041';
char c1 = 'A';
当心注释中的 \u 注释,可能会报语法错误
// \u00A0 新的一行 读程序时\u00A0会替换为一个换行符
// c:\users 也会产生语法错误因为\u后面跟着4个16进制数
- boolean型
boolean(布尔)类型有两个值:false和true,用来判定逻辑条件。整型和布尔值之间不能进行相互转换