資料型別拓展及面試題講解

2021-10-02 18:41:17 字數 2232 閱讀 5178

整數拓展: 進製 二進位制0b 十進位制 八進位制0 十六進製制0x

int i=10;

int i2=

0b10

;int i3=

010;

int i4=

0x10

; system.out.

println

(i);

system.out.

println

(i2)

; system.out.

println

(i3)

; system.out.

println

(i4)

;

輸出結果分別為10,2,8,16

//浮點數拓展?銀行業務怎麼表示?

1. bigdecimal 數學工具類

2. float 有限 離散 捨入誤差 大約 接近但不等於

float f=

0.1f

;double d=

1.0/10;

system.out.

println

(f==d)

;//輸出結果為false

float d1=

2323232323f

;float d2=d1+1;

system.out.

println

(d1==d2)

;//輸出結果為true

字元拓展
char c1=

'a';

char c2=

'中';

system.out.

println

(c1)

; system.out.

println((

int) c1)

;//字元轉換為數字,強制轉換

system.out.

println

(c2)

; system.out.

println((

int)c2)

;//編碼 unicode 表:(97=a 65=a)2位元組 0-65536

//u0000 uffff

char c3=

'\u0061'

; system.out.

println

(c3)

;

輸出結果分別為:a,97,中,20013,a

轉義字元

1.  \t 製表符

2. \n 換行

3. \b 退格

4. \r回車

system.out.

println

("hello\tworld");

//輸出結果為hello world

物件 存記憶體分析
string sa=

newstring

("hello world");

string sb=

newstring

("hello world");

system.out.

println

(sa==sb)

;//輸出結果為false

string sc=

"hello world"

; string sd=

"hello world"

; system.out.

println

(sc==sd)

;//輸出結果為true

string s="hello world"和 string s=new string(「hello world」)的區別:

string s=「hello world」;先在棧中建立乙個string類的物件引用變數s,然後查詢棧中有沒有存放「hello world」,如果沒有,則講「hello world」存放金棧,如果已經有「hello world"則直接令s指向」hello world「

string s=new string ("hello world "):用new()來建立物件的,他會存放於堆中。每呼叫一次就會建立乙個新的物件

布林值擴充套件
boolean flag=

true;if

(flag)

//if(flag==true)表達意思一樣,**精簡

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

1.強型別語言 要求變數的使用要嚴格符合規定,所有變數都必須先定義後才能使用。2.基本資料型別 2.1 數值型別整數型別 byte,short,int,long 1248 浮點型別 float,double 48 字元型別 char 2 2.3.boolean型別true,false 3.引用資料型...

js資料型別經典面試題

js的資料型別有 原始資料型別 string number undefined null boolean 引用資料型別 object 檢測這些資料型別的方法 typeof檢測,可以返回 string number undefined boolean object function typeof檢測n...

資料型別拓展

整數拓展 整數拓展 進製 二進位制0b 十進位制 八進位制0 十六進製制0x int i 10 int i2 010 八進位制0 int i3 0x10 十六進製制0x 0 9 a f 16 輸出結果為 i 10 i2 8 i3 16 浮點數拓展 float 有限 離散 捨入誤差 大約 接近但不等於...