天天看點

Java基礎總結|| 一 ||

一.常量

1.概述:在代碼的運作過程中,值不可變的量
2.分類
	    整數常量:所有的整數  1,2,3,4  -1,-3
		小數常量:所有的小數  1.2  2.0  
		字元常量:帶單引号的 ''  單引号中必須有且隻有一個内容   '1'  'a'  'A' ' '   ['00'  '1a' 'aa']
		字元串常量:帶雙引号的  ""  雙引号中可以随便寫   ""  "haha"  "h" 
		布爾常量:true false
		空常量:null  代表啥都沒有  (不能直接使用)
           

二.變量

1.概述:在代碼運作的過程中,值可以改變的量
2.定義格式:
	     資料類型 變量名 = 值
		 資料類型 變量名;
		 變量名 = 值;
		 
3.資料類型:
	     基本資料類型:4類8種
		    整型:byte  short int long
			浮點型:float double
			字元型:char
			布爾型:boolean
	    	整數預設類型是int
		 	小數預設類型是double
			 
		   引用資料類型:
		   類  數組  接口
		   字元串屬于引用資料類型
		   String 變量名 = "内容";

5.變量的注意事項:
      1.變量沒有被初始化(給變量第一次指派),不能直接使用
	  2.變量沒有定義,不能直接使用
	  3.同一個作用域中,不能定義重名的變量(一個大括号就是一個作用域)
	  4.不同的作用域之間的變量,盡量不要互相使用(外面的不能使用裡面的,裡面的能使用外面的)
           

三.資料類型轉換

1. 按照取值範圍從小到大排列:byte,short,char-->int-->long-->float-->double
2. 資料類型轉換什麼時候發生?    
   等号左右兩邊的資料類型不一緻

自動類型轉換:
   自動類型轉換:取值範圍大的資料類型 變量名=取值範圍小的資料類型

強制類型轉換:
	取值範圍大的資料類型 變量名=(取值範圍小的資料類型)取值範圍小的資料類型
           

四.運算符

1.算是運算符:
		基本算數運算符:
		     +:加法,和字元串拼接(任何類型遇到字元串都會變成字元串)
		     -
		     *
		     /:取的是整數部分
		     %(模):取餘數

		自增和自減:變化1
		     1.格式:變量++   ++變量     變量--     --變量
		     2.單獨使用:自己獨立成為一句
		        i++;
		
		       注意:符号在前或者在後沒有差別
		       混合使用:和輸出語句,指派語句混合使用了
		       注意:符号在前(先運算,再使用-->先運算,運算之後,再用運算後的值)
		           符号在後(先使用,再運算-->先使用原值,使用完了以後,再運算)

		比較運算符:結果肯定是boolean類型
		      ==  :判斷兩個數是否相等,相等傳回true,不相等false
		      >:判斷前面的是否比後面的大,大的話true,否則false
		      <:判斷前面的是否比後面的小,小的話true,否則false
		      >=:判斷前面的是否比後面的大或者相等,如果大或者相等傳回true,否則false
		      <=:判斷前面的是否比後面的小或者相等,如果小或者相等傳回true,否則false
		      !=:判斷兩個數是否不等,如果不等傳回true,如果相等傳回false

		指派運算符:
				基本: 
				    int a=10;
				複合:
					+=
		            int i =10;
		            i+=2-->i = i+2
		            -=
		            i-=2-->i = i-2
		            *=
		            i*=2-->i = i*2
		            /=
		            i/=2-->i = i/2
		            %=
		            i%=3-->i = i%3    

		邏輯運算符:		
		邏輯運算符:boolean表達式 邏輯運算符 boolean表達式
		      &&:與
		         有假則假:符号前後有一個boolean表達式是false,那麼整體就是false
		         特點:短路效果(符号前面為false,符号後面不判斷了)
		      ||:或
		         有真則真:符号前後有一個boolean表達式是true,那麼整體就是true
		         特點:短路效果:如果符号前為true,後面不看

		三元運算符:
				格式:Boolean表達式?表達式1:表達式2; 
				執行流程:
		          1.走boolean表達式,如果是true,走?後面的表達式1
		          2.否則走:後面的表達式2    

           

五.Scanner鍵盤錄入

Scanner:
      1.概述:類  Java自帶的類
      2.資料類型:引用資料類型
      3.作用:可以通過鍵盤錄入的形式将資料放到代碼中
      4.用法:
             導包:idea自動導包-->alt+回車
             建立對象:Scanner 變量名 = new Scanner(System.in)
             調用方法:變量名.方法名()
           

六.if.else語句:

格式:
      if(boolean表達式){
         執行語句1
      }else{
         執行語句2
      }

else語句:
	格式:
	      if(boolean表達式){
	        執行語句1
	      }else if(boolean表達式){
	        執行語句2
	      }else if(boolean表達式){
	        執行語句3
	      }....{
	
	      }else{
	        執行語句n
	      }
           

七.選擇語句:

1.選擇語句:switch
    格式:
       switch(表達式){
          case 常量值1:
          執行語句1;
          break;

          case 常量值2:
          執行語句2;
          break;

          case 常量值3:
          執行語句3;
          break;

          default:
          執行語句n;
          break;
       }
沒有break會出現case的穿透性
    如果沒有break就一直往下穿透執行,直到遇到break或者程式結束了為止.

2.for循環:
	1.格式:
	         for(初始化變量;比較;變量變值){
	            循環體
	         }
	      2.執行流程:
	          1.先初始化變量
	          2.拿着這個變量去比較
	          3.如果比較成功,傳回true,那麼直接走循環體
	          4.變量的值變化(步進表達式)
	          5.接着比較,比較傳回true,接着走循環體
	          6.接着步進表達式
	          7.接着比較,直到比較傳回false,那麼整個循環結束了

3.while循環:
	1.格式:
	       初始化變量;
	       while(比較){
	         循環體;
	         步進表達式;
	       }
	
	2.執行流程:
	         1.初始化變量
	         2.比較
	         3.如果比較傳回true,進入循環體
	         4.步進表達式
	         5.接着比較,直到比較傳回false,while循環結束了!
           

八.Random随機數:

概述:是一個Java自帶的類
資料類型:引用資料類型
作用:随機一個數
    使用:
           導包:java.util.Random
           建立對象:Random 變量名 = new Random();
           調用方法:
               nextInt()-->是在int型範圍内随機
               
			每天積累一點點,加油!!!
			一個菜鳥正在成長中....