import com.sun.org.apache.xpath.internal.operations.Or;
public class Demo03 {
public static void main(String[] args) {
//1.整数拓展
//进制 : 二进制0b 十进制 八进制0 十六进制 0x
int i = 10;
int i2 = 010;//八进制的10
int i3 = 0x11;//十六进制的10 0-9 A-F 16
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println("===============================");
//2.浮点型拓展
//银行业务不会用字符来表示钱 用的是一个数学工具类BidDecimal、
//float 有限 离散 舍入误差 大约 接近但不等于
//double
//避免完全使用浮点数锦进行比较
float a=0.1f;
double b=1.0/10;
System.out.println(a);
System.out.println(b);
System.out.println(a==b);//false
float c=32655145510.1f;
float c2=c+1;
System.out.println(c==c2);//true
System.out.println("===============================");
//3.字符拓展
//所有的字符本质上还是数字
//编码 Unicode编码 有个编码表 最初可表示65536大小 Excel最初也是65536大小
//****看任何字符对应的数字可以查看ASCLL表****
char c1='a';
char c3='中';
System.out.println((int)c1);//强制转换为int型
System.out.println((int)c3);//强制转换为int型、
System.out.println("===============================");
//转义字符
// \t 是一个空格 \n 是一个换行
System.out.println("Hello\tWord");
System.out.println("Hello\nWord");
System.out.println("===============================");
//小知识 对象 从内存分析
String sa=new String("HelloWord");
String sb=new String("HelloWord");
System.out.println(sa==sb);//false
System.out.println("===============================");
String sc="HelloWord";
String sd="HelloWord";
System.out.println(sc==sd);//true
System.out.println("===============================");
//布尔值拓展
boolean flag=true;
if(flag){ }//老手
if(flag==true){ }//新手
}
}
数据类型拓展和面试题学习
最新推荐文章于 2024-10-12 17:55:45 发布
这篇博客探讨了Java中的整数类型拓展,包括二进制、八进制和十六进制的表示方式,并强调了浮点数在计算中的不精确性。作者通过实例展示了浮点数比较时可能出现的错误,并提到了字符和转义字符的相关知识。最后,文章讨论了字符串对象在内存中的表现和布尔值的使用注意事项。
摘要由CSDN通过智能技术生成