黒馬プログラマー-java基礎文法のよくある面接問題

2622 ワード

------Javaトレーニング、Androidトレーニング、iOSトレーニング、.Netトレーニング、お客様とのコミュニケーションを期待しています!------
Javaでは整数定数に対して4つの表現形式が提供されています
A:バイナリは0,1で構成されています.0 bで始まる.B:8進法は0,1,...7で構成されています.0で始まる.C:十進法は0,1,...9からなる.整数のデフォルトは10進数です.D:16進数は0,1,...9,a,b,c,d,e,f(大文字と小文字の両方)からなる.0 xで始まる.
データ型変換
1)デフォルト変換A:小から大B:byte,short,char--int--long--float--doubleC:byte,short,char間は互いに変換せず,直接intタイプに変換して演算に参加する.
2)強制変換A:大きいから小さいB:精度の損失がある可能性がありますが、一般的には推奨されません.C:フォーマット:ターゲットデータ型変数名=(ターゲットデータ型)(変換されたデータ);
3)思考問題と面接問題:A:次の2つの方法は違いますか.
			float f1 = 12.345f;//    
			float f2 = (float)12.345;//         

B:次のプログラムに問題がありますか.もしあれば、どこにありますか.
			byte b1 = 3;//      byte  ,        
			byte b2 = 4;
			byte b3 = b1 + b2;//       ,             int      ,   int       byte  
			byte b4 = 3 + 4;

C:次の操作の結果は何ですか.
			byte b = (byte)130;//  byte    -128--127  ,               ,       -126

D:共通文字の値
'a' 97'A' 65'0' 48
代入演算子:
				short s = 1;
				s = s + 1;//             int  ,     short     
				
				short s = 1;
				s += 1;//       
				            ?

ループステートメント
		switch         byte ?   long ?   String ?
		  ,   ,JDK7    。JDK5       ,JDK7        
		A:default     ?
			    ,     ,                  。
			    :
				case       。
				A,B,C,D
		B:break     ?
			    ,             。
			       :case  。
			          
		C:default       ?
			  ,       。       。
/*
	      ——case  
*/
class SwitchTest {
	public static void main(String[] args) {
		int x = 2;
		int y = 3;
		switch(x){
			default:		//  case      x     ,   default  ,
				y++;
				break;		//break    
			case 3:
				y++;
			case 4:
				y++;
		}
		System.out.println("y="+y);	//4
		System.out.println("---------------");
		
		int a = 2;
		int b = 3;
		switch(a){
			default:		//   x    case, default  
				b++;		//  break  ,      
			case 3:
				b++;
			case 4:
				b++;		//     
		}
		System.out.println("b="+b);	//6
	}
}
for(int x=1; x<=10; x++) {
				if(x%3 == 0) {
					//    
				}
				System.out.println("Java   ");
			}
			        2 :Java   ——break
			        7 :Java   ——continue
			        13 :Java   ——System.out.println("Java   ");