
Java中所有的组成部分都需要有名字。类名、变量名以及方法名都被成为标识符
下图为Java语言中的关键字
注意点占1位其值只有 true 和 false 两个
引用类型(reference type)由高内存的类型转换到到低内存的类型时需要使用到强制转换
public class Demo{
public static void main(String[] args) {
byte b = (byte) 128; //将一个整型128 强制转化为 字节型 赋值给b
System.out.println(b);
}
}
注意:
由低内存的数据类型转换到高内存的数据类型时进行自动类型转换
public class test {
public static void main(String[] args) {
int i = 100;
double d = i;
System.out.println(d);//输出结果为100.0 数据类型变为双浮点型
}
}
注意:
public class Demo1{
public static void main(String[] args){
//关于整数进制拓展: 二进制:0b 十进制 八进制:0 十六进制0x
int i = 10; //十进制输出 10
int i2 = 0b10; //二进制输出 2
int i3 = 010; //八进制输出 8
int i4 = 0x10; //十六进制输出 16
}
}
二进制 0b 开头
十进制 正常写 开头
八进制 0 开头
十六进制 0x 开头
浮点型拓展浮点数特性:有限的、离散的、舍入误差的、 大约、接近但不等于
public class Demo2{
public static void mian(String[] args){
//测试1浮点型特性
float f = 0.1f; //0.1
double d = 1.0/10; //0.1
System.out.println(f==d);// 最终输出结果为flase;以此证明该特性不可用于高精度计算
//测试2浮点型特性
float f1 = 23131233321233f;
float f2 = f1 + 1;
System.out.println(f1==f2);//输出结果为true
}
}
tips:由于浮点型的这些特性,导致不可用于银行等涉及金融计算或要求高精度计算的业务;银行业务可使用 BigDecimal 工具类。
字符型拓展 字符强制转换public class Demo3{
public static void mian(String[] args){
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1);//使用强制转化整形输出
System.out.println(c2);
System.out.println((int)c2);//使用强制转化整形输出
}
}
tips:所有的字符本质上都还是数字,不同的字符会有对应的Unicode编码值。
二级拓展知识点:字符编码(先买个坑,后期补上)
转义字符