1 注释
- 单行注释://
- 多行注释:/* */
- 文档注释:/** */
2 标识符
- 关键字
-
Java的所有组成部分都需要名字。类名、变量名以及方法都被称为标识符。
-
标识符大小写是敏感的(Boy与boy两者是不同的)
3 数据类型
-
基本类型
数值类型:
- 整数类型:byte(1个字节)、short(2个字节)、int(4个字节)、long(8个字节)
- 浮点类型:float(4个字节)、double(8个字节)
- 字符类型:char(2个字节)
boolean类型:占1个字节(true或者false)
(一个字节占8位,最高位为符号位,计算机内部采用补码存储,正数补码为其本身,01111111表示127,负数补码为原码数值位取反,符号位不变,末尾加1,10000000表示-128)
public class data { public static void main(String[] args) { //整数类型 byte num_1 = 2; //-128~127 int num_2 = 2; short num_3 = 3; long num_4 = 4L; //Long类型要在数字后面加上L //小数 float num_5 = 52.1F; //float类型在数字后面加个F double num_6 = 6.666666; //字符 char name = '李'; //bool值 boolean flag = true; boolean flag_2 = false; } }
-
引用类型
- 类
- 数组
- 接口
4 数据类型扩展
- 整数型扩展
public class demo {
public static void main(String[] args) {
//整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x
int num = 6;
int num_2 = 011; //八进制0
int num_3 = 0x11; //十六进制0x 0~9 A~F
System.out.println(num);
System.out.println(num_2);
System.out.println(num_3);
}
}
- 浮点数型扩展
- 银行业务表示方法:不能用浮点型进行计算,可以用BigDecimal数学工具类
- 最好完全避免浮点数进行比较
- 字符型扩展
- 所有的字符本质还是数字
- 编码 unicode表: (97 = a , 65=A)
- 布尔值扩展
boolean flag = True;
//两个if,功能一致
if(flag == true){}
if(flag){}
5 类型转换
- 强制类型转换
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干类型
- 在把高容量转换到低容量的时候,需要进行强制转换
- 转换的时候可能存在内存溢出(比如int转换到byte),或者精度问题(float转换到int)
public class demo {
public static void main(String[] args) {
//操作比较大的数时,要注意溢出问题
//JDK7特性,数字之间可以用下划线进行分割
int money = 10_0000_0000;
int year = 50;
int total = money*year; //-1539607552,发生溢出
long total_2 = money*year; //默认int,转换之前已经出现问题
long total_3 = money*((long)year); //可以先把其中一个数转为long
System.out.println(total_3);
}
}