用法和例項

2021-07-04 12:28:47 字數 1340 閱讀 1442

1、if……else if和多個if有什麼區別?

if.....else是一句話,當其中乙個條件滿足後,其餘else if 全部忽略,只會執行其中乙個if.

if......if是多句話,每個if判斷都會執行。

2、在jdk1.6中,switch中表示式的值可以是什麼型別?

byte.short.int.char.

3、byte b1 = 1;byte b2 = 2;b1 = b1+b2;是否正確?為什麼?

錯誤。byte b1 = 1;byte b2 = 2;b1 += b2;是否正確?為什麼?

正確。因為它用了強轉型。

4、&和&&的區別?

&是位運算子,運算元可以是boolean,也可以是數字。

&&是邏輯運算子,運算元只能是boolean.

&&是短路運算子,當第乙個條件為false,第二個條件不做執行,

&是非短路運算子,無論第乙個條件是否為false,第二個條件都會執行。

5、說說運算子的優先順序。

1) . ()  {}

2)! ++ -- (type)

3)+ - * /  %

4)> < >= <= == !=

5)&& ||

6)= += -= *= /=

6、說出下面**執行結果:

a、int x = 8;

if(x > 0)

else if(x>4)

if(x>6)

執行結果為  x>0  x>6

b、int x = 8;

int y = 5;

int z = 0;

y += x++;

z = ++x;

system.out.println( x+"  "+y+"   "+z);

執行結果為 10 13 10

c、int x = 8;

switch(x/4)

執行結果為 2 、3 、

d、12&4 =4 

10|8 = 10

6^9=15

5<<2=20

9>>2=2

int x = 5>2?4:1; x=4

2.4*2-1/2  =4.8

5%2/5-1  =-1

9>10&&5<100  =false

20>10||10<=1 =true

e、int x = 8;

int y=10;

if(x > y && (y=6)>0)

else

執行結果為  條件不滿足, x=8 y=10

f、if(a = 0)

else

編譯錯誤,在if中只能是boolean,不能是整型。

foreach用法和例項

foreach 有兩種用法 1 foreach array name as value 這裡的array name是你要遍歷的陣列名,每次迴圈中,array name陣列的當前元素的值被賦給 value,並且陣列內部的下標向下移一步,也就是下次迴圈回得到下乙個元素。2 foreach array n...

XPath 用法和例項

usage xpath usr bin env python coding utf 8 date 2017 09 24 20 51 15 author kangvcar kangvcar 126.com link version id 安裝 pip install lxml 路徑表示式 表示式 描述...

php foreach用法和例項

foreach 有兩種用法 1 foreach array name as value 這裡的array name是你要遍歷的陣列名,每次迴圈中,array name陣列的當前元素的值被賦給 value,並且陣列內部的下標向下移一步,也就是下次迴圈回得到下乙個元素。2 foreach array n...