Day01-java基本語法(程式導向)

煙雨平生、趙發表於2020-12-26
package deom01;

public class Datatype {
/*
1.型別
                            預設值
* 整數:      byte     8       0
*           short   16        0
*           int     32        0
*           long    64        0l
* 實型:      float   32        0.0f
*            double  64        0.00
* 字元型:     char    16        0
( 轉義字元)
* 布林型:     boolean  1        false
* 1.為什麼學習資料型別?
* 計算機他自己對於超出範圍的資料沒有處理能力.
*
2.運算子
 (1).雙目運算子 :+ - * /
* 物件:針對整數和實型
*(2)單目運算子++ -- + -
* 物件:針對整數和實型
*(3)賦值運算子
*重點:
*強制型別轉換
*變數名 =(型別名) 表示式;
*
*型別自動轉換
*
*(4).關係表示式
* > >= < <= == !=
*instanceof ( 用於判斷前者是否為後者的例項 )
boolean is= 物件名 instanceof 類名;
*真 返真 假 返假
*
*(5).邏輯表示式
*! && || ^(異或)
*(6).位運算子表示式
*按位取反: ~
*按位與 : &
*按位或 :|
*按位異或:^
*有符號左移:<<
*有符號右移:>>
*無符號左移:<<<
*Java定義了位運算子,應用於整數型別(int),長整型(long),短整型(short),字元型(char),和位元組型(byte)等型別。

*位運算子作用在所有的位上,並且按位運算。假設a = 60,b = 13;它們的二進位制格式表示將如下:

*A = 0011 1100
*B = 0000 1101
*-----------------
*A&B = 0000 1100
*A | B = 0011 1101
*A ^ B = 0011 0001
*~A= 1100 0011
*下表列出了位運算子的基本運算,假設整數變數 A 的值為 60 和變數 B 的值為 13:
*
*操作符	描述	例子
*&	    如果相對應位都是1,則結果為1,否則為0	(A&B),得到12,即0000 1100
*|	    如果相對應位都是 0,則結果為 0,否則為 1	(A | B)得到61,即 0011 1101
*^	    如果相對應位值相同,則結果為0,否則為1	(A ^ B)得到49,即 0011 0001
*〜	    按位取反運算子翻轉運算元的每一位,即0變成1,1變成0。	(〜A)得到-61,即1100 0011
*<< 	按位左移運算子。左運算元按位左移右運算元指定的位數。	A << 2得到240,即 1111 0000
*>> 	按位右移運算子。左運算元按位右移右運算元指定的位數。	A >> 2得到15即 1111
*>>> 	按位右移補零操作符。左運算元的值按右運算元指定的位數右移,移動得到的空位以零填充。	A>>>2得到15即0000 1111
*
*(7).運算子優先順序
*   1 ()[] . new
*   2 ~ ! ++ -- + -                    自右向左
*   3 * / %
*   4 + -
*   5 << >> <<<
*   6 > >= < <=  instanceof
*   7 == !=
*   8 &
*   9 ^
*   10 |
*   11 &&
*   12 ||
*   13 ?:                                     自右向左
*   14 = += -= += %= /= <<= >>= <<<= ^= \= &= 自右向左
*
*
*3.程式語句
*控制語句與C++一致.
*
*
*



 */
    public static void main(String[] args) {




    }
}

相關文章