1. 程式人生 > 其它 >Java知識點——變數、資料型別、運算子

Java知識點——變數、資料型別、運算子

技術標籤:Java筆記java

Java(二)

變數

定義和使用

int a; //定義
a = 8; //賦值

int b = 10; //定義+初始化
System.out.println(b); //使用

  • 變數需先定義,被賦值或者初始化,才能被使用;

資料型別

  1. 整型
    簡單示例:
int n = 10;
System.out.println(n);
  • 在Java中,一個int變數佔4個位元組(與作業系統無關);
  • 4個位元組表示的資料範圍為:-2^31 ~~ 2^31-1(大約-21億到+21億);
  1. 長整型
long n = 10l;
System.out.println(n);
  • 在Java中,一個long變數佔8
    個位元組,表示範圍為:-2^63 ~ 2^63-1;
  • 基本語法格式與int一致,初始化定義的值L大寫小寫都可以(如上述中:n=10l,可以寫為 n=10L);
  1. 雙精度浮點型
double n = 2.0;
System.out.println(n);
  • Java中double佔8個位元組,但與整數差別較大,不能單純用2^n形式表示資料範圍;
  1. 單精度浮點型
float n = 2.0f;  //寫成 2.0F 也可以
System.out.println(n);
  • Java中float佔4個位元組,但在實際應用中一般優先考慮double,不推薦使用float;
  1. 字元型
char c = 'z'; 
System.
out.println(c);
  • 表示方式:單引號(’ ’ )+字元
  • Java中char佔用2個位元組,因為java中使用Unicode標識字元,而C語言使用ASCII表示字元;
  1. 位元組型
byte bit = 4; 
System.out.println(byte);
  • 位元組型也表示整數,佔用1個位元組,表示範圍為:-128~127
  • 字元型與位元組型不互相干;
  1. 短整型
short n = 1; 
System.out.println(n);
  • short佔用2個位元組,表示範圍為:-32768~32767;(表示範圍較小,不推薦使用)
  1. 布林型別
boolean flag = true; 
System.
out.println(flag);
  • boolean型別值只有兩種:true 和 false;
  • 在Java中 boolean型別 與 int型別 不能相互轉換(即1不能夠表示true,0不能夠表示false);
  1. 字串型別
String str = "java";
System.out.println(str);
  • 表示方式:雙引號(" ") +若干字元;
  • String 不是基本型別,而是引用型別;(注意:S要大寫)
  • 字串中的“ + ”號表示字串的拼接;

簡單示例:

String str = "打卡第";
int day = 5;
System.out.println( str + day + "天");

程式碼執行結果:
在這裡插入圖片描述

運算子

  1. 算術運算子
  • 基本四則運算子 ( + , - , * , / , % )

注:int / int 結果 還是 int型 ;

int a = 3;
int b = 2;
System.out.println( a / b );

//結果為 1
  • 賦值運算子( += , -=, *= , /= , %= )
  • 自增自減 ( – , ++ )
  1. 關係運算符

== ,!= , > ,< ,<= ,>=

  1. 邏輯運算子

! 邏輯非
&& 邏輯與
|| 邏輯或

  1. 位運算子

& 按位與
| 按位或
~ 按位取反
^ 按位異或

  1. 移位運算

<< , >> ,>>>

– <<:左移(最左側捨去,最右側補0);
– >>:右移(最右側捨去,最左側補符號位,正補0,負補1);
– >>>:無符號右移(最右側捨去,最左側補0);

  1. 條件運算子

表示式1 ? 表示式2 :表示式3

簡化寫法:

int a = 10;
int b = 3;
int max = a > b ? a : b;