数据类型扩展
1. 整数类型的扩展
- 数据扩展:
- 二进制用:0b表示;十进制正常表示;八进制用0x表示;十六进制用0x表示
public class lianix{
public static void main(String[] args)
{
int i=10;//十进制
int i2=010//八进制
int i3=0x10;//十六进制 当超过9时用字母A~F表示
int i4=0x1A;
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println(i4);
}
}
2.浮点型的扩展
public class lianxi{
public static void main(String[] args){
float i1=0.1f;
float i2=1.0/10;
System.out.println(i1==i2);//flase
System.out.println(i1);
System.out.println(i2);
float d=23819238824719f;
float d2=d1+1;
System.out.println(d1==d2);//true
}
}
- float 表示的字长是有限的,也是离散的,会存在舍入误差,是大约,之后不断接近,但不等于
- 最好完全使用浮点型进行比较。
- 最好完全使用浮点型进行比较。
- 最好完全使用浮点型进行比较。
- 后面会使用BigDecimal这个类,进行比较,是一个数学工具类。
3.字符型的扩展
public class lianxi{
public static void main(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);//强制转换
}
}
- 所有的字符本质都是数字。
- char字符涉及Unicode的编码(0~65536)现在还不止这么多,为2个字节
- U0000~UFFFF 范围
- 转义字符
public class lianxi{
public static void main(String[] args){
System.out.println("hello\tworld");//\t为制表符 \n为换行
}
}
4.布尔值的扩展
public class lianxi{
public static void main(String[] args){
boolean flag=true;
if(flag)//=if(flag==true)
{
``````````
}
}
}
if(flag)//=if(flag==true)
{
``````````
}
}
}