Java學習lesson 02

常量

什麼是常量   

    * 在程序執行的過程中其值不可以發生改變 
 Java中常量的分類

    * 字面值常量

             * 字符串常量             
             * 整數常量        
             * 小數常量        
             * 字符常量        
             * 布爾常量        
             * 空常量            null(數組部分講解)    

     * 自定義常量 

eclipse實現

class Demo1_Constant {						
	public static void main(String[] args) {
		
		System.out.println("abc");		//字符串常量
		System.out.println(345);		//整數常量
		System.out.println(3.14);		//小數常量
		//System.out.println('10');		//''中必須放的是單個字符,10代表的是1字符和0字符
		//System.out.println('');		//''中什麼也不放,也是不可以的,因爲代表不了任何字符
		System.out.println(' ');		//帶表空格字符
		System.out.println(true);		//boolean類只有兩個值,true和false
		System.out.println(false);
	}
}


進制

     *十進制

     *二進制

     *八進制

     *十六進制

變量

     * 在程序執行的過程中,在某個範圍內其值可以發生改變的量

     Java中數據類型的分類
       * 基本數據類型

               * 整數型        字節數          範圍

                   * byte       一           -128到127
                   * short      二           -2^15~2^15-1
                   * int        三          -2^31~2^31-1
                   * long       四           -2^63~2^63-1
       *浮點型
        * float 單精度
        * double  雙精度
       * 字符型
        * char 
       * 布爾型
        * boolean   
       
* 引用數據類型

package lesson02_poppy_DateTypeDemo;
public class DateTypeDemo {
	public static void main(String[] args){
		//byte a=128;/錯誤:byte只有一個字節的存儲空間存儲的數據的範圍是-128~127
		byte a=(byte)128;        //-128,經過強制類型轉換將最左邊溢出部分截掉影響數據的精度
		System.out.println("a="+a);
		System.out.println("--------------------------");
		//短×××
		short b=200;
		b=500;
		System.out.println("b="+b);
		System.out.println("-------------------------");
		
		
	}

}

運算符

 運算符的分類
    * 算術運算符;賦值運算符;比較(關係或條件)運算符;邏輯運算符;位運算符;三目(元)運算符 

 * 算術運算符

        A:++,--運算符的作用
         * 自加(++)自減(--)運算
         * ++:自加。對原有的數據進行+1
         * --:自減。對原有的數據進行-1
         * a:單獨使用:
           * 放在操作數的前面和後面效果一樣。(這種用法是我們比較常見的)
         * b:參與運算使用:
        * 放在操作數的前面,先自增或者自減,然後再參與運算。
        * 放在操作數的後面,先參與運算,再自增或者自減。

class Test1_Operator {
	public static void main(String[] args) {

		/*int a = 10;
		int b = 10;
		int c = 10;
	
		a = b++;					//a = 10 ,b = 11
		c = --a;					//a = 9, c = 9			
		b = ++a;					//a = 10, b = 10	
		a = c--;					//a = 9, c = 8			
		
		System.out.println("a = " + a + ",b = " + b + ",c = " + c);
		*/

		
		/*int x = 4;
		//		4	+	6+	60
		int y = (x++)+(++x)+(x*10);

		System.out.println("x = " + x + ",y = " +  y);*/

	
		byte b = 10;
		//b++;					//b = (byte)(b + 1)
		b = b + 1;				//當byte與int進行混合運算的時候,會提升爲int類型,兩個int相加的結果還是int,賦值給byte會損失精度
		System.out.println("b = " + b);
		
	}
}

 *賦值運算符 

    * a:基本的賦值運算符:=
        * 把=右邊的數據賦值給左邊。
        
    * b:擴展的賦值運算符:+=,-=,*=,/=,%=
        * += 把左邊和右邊做加法,然後賦值給左邊。

class Demo1_Operator {
	public static void main(String[] args) {
		//賦值運算符
		int a = 5;			//把右邊的常量值賦值給左邊的變量,左邊必須是變量

		//a += 6;			//a = a +6;
		a = a +6;
		System.out.println(a);
	}
}


          
    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章