1. 程式人生 > 其它 >面試題:資料型別面試題

面試題:資料型別面試題

資料型別擴充套件及面試題

  • 資料型別面試題:

例子:

/**
* 資料型別面試題:
*
*/
public class Demo03 {
public static void main(String[] args) {
//整數拓展 : 進位制: 二進位制0b 十進位制 八進位制0 十六進位制0x

int i =10;
int i2=010;//八進位制0
int i3=0x11;//十六進位制0x 0-9 A-F (16)

System.out.println(i);
System.out.println(i2);
System.out.println(i3);


//浮點數拓展:銀行業務怎麼表示:錢 BigDecimal
//float 有限 離散 舍入誤差 (結果只是大約數,接近但不等於)
//double ;
//結論:最好完全避免使用浮點數進行比較

float f=0.1f;//0.1
double d=1.0/10;//0.1

System.out.println(f==d);//false
System.out.println(f);
System.out.println(d);

float d1=2233233233F;
float d2=d1+1;
System.out.println(d1==d2);//true

//字元拓展:

char c1='A';
char c2='中';

System.out.println(c1);
System.out.println((int) c1);//97
System.out.println(c2);
System.out.println((int)c2);//20013

//所有的字元本質還是數字
//編碼:Unicode 表 2個位元組 0-65536 Excel 2 16=65536

//U0000 UFFFF

char c3='\u0061';
System.out.println(c3);//a

//轉義字元:
// \t 製表符
// \n 換行
System.out.println("Hello\tWorld");//Hello World
//Hello
//World
System.out.println("Hello\nWorld");

//字串
String s1=new String("Hello World");
String s2=new String("Hello World");
System.out.println(s1==s2);//false


String s3="Hello World";
String s4="Hello World";
System.out.println(s3==s4);//true

//物件:從記憶體分析


//布林值擴充套件:
boolean flag=true;
if(flag==true){} //新手
if(flag){ }//老手
//程式碼要精簡已讀
}
}