面试题
public class Dome03 {
public static void main(String[] args) {
//整数拓展:进制 二进制0b 十进制 八进制0 十六进制0x
int i1=0b11;
int i2=11;
int i3=011;
int i4=0x11;
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
System.out.println(i4);
System.out.println("===========================================================");
//==========================================================
//浮点数拓展 银行业务如何表示 钱?
//BigDecimal 数学工具类
//==========================================================
//float 有限 离散 舍入误差 大约 接近但不等于
//double
//最好完全使用浮点数进行比较
//最好完全使用浮点数进行比较
//最好完全使用浮点数进行比较
float f1=0.1f;
double f2=1.0/10;
System.out.println(f1==f2);//false
System.out.println("===========================================================");
float d1=12121212121212121f;
double d2=d1+1;
System.out.println(d1==d2);//true
//字符串
char c1='A';
char c2='中';
System.out.println(c1);
System.out.println(c2);
System.out.println((int)c1);//强制转换
System.out.println((int)c2);//强制转换
//所有字符的本质还是数字
//编码 Unicode表;(97=a 65=A)2字节 0-65536 2^16
//U0000 UFFFF
char c3='\u0061';
System.out.println(c3);//a
//===================================================
//转义字符
//\t 制表符
//\n 换行
System.out.println("=============================================");
System.out.println("你好\n中\t国");
System.out.println("=============================================");
String sa=new String("Hello,world");
String sb=new String("Hello,world");
System.out.println(sa==sb);//false
String sc="Hello,world";
String sd="Hello,world";
System.out.println(sc==sd);//true
//对象 内存
System.out.println("=============================================");
//布尔值
boolean flag=true;
if (flag){
System.out.println("判断正确");
}
if(flag=true){
}
}
}
类型转换
-
由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。(浮点数优先级一定大于整数)
低-------------------------------------------------> 高
byte,short,char==>int==>long==>float==>double
-
运算中,不同类型的数据先转化为同意类型,然后进行运算。
-
public class Dome04 { public static void main(String[] args) { //强制转换类 int i=128; byte a= (byte) i;//内存溢出 double b=i; //强制转换类 (类型)变量名 高---底 //自动转换 低---高 System.out.println(a); System.out.println(b); /* PS: 1.不能对布尔值进行转换; 2.不能把对象类型转换为不相干的类型; 3.在把高容量的 */ } }