iT邦幫忙

2022 iThome 鐵人賽

DAY 5
0
自我挑戰組

30天Java由淺入深系列 第 5

Day 5 : 變數( 1 )

  • 分享至 

  • xImage
  •  

#Java Variable

程式語言中,我們將儲存資料數據的值叫做「變數」(Variable)。主要有以下幾種類型 :

  • String → 儲存一段文字,內容必須在雙引號” ”間
  • int → 儲存一個整數,不具有小數點
  • float → 儲存一個具有小數點的數字(宣告的數字後值後需加上 f 辨識字)
  • char →儲存單一個字元或ASCLL數值,如 j , C(內容必須在單引號’ ’間)
  • boolean →儲存一個資料的兩種狀態 : true or false

在程式中宣告一變數的方式 :

type variableName = value;
/* Example:
	  int number = 1206;
	  char grade = 'A';
	  String name = "Chi";    */

以下將逐一介紹每種變數的使用模式與限制!!!
( Markdown皆包含在一個class裡,為了教學方便僅顯示其部分程式碼)


#數字

整數(Integer)類型

  1. byte(1 byte)
    儲存數字範圍 : -128 ~ 127

  2. short(2 bytes)
    儲存數字範圍 : -32768 ~ 32767

  3. int (4 bytes)
    儲存數字範圍 : 2147483648 ~ 2147483647

  4. long(8 bytes)
    儲存數字範圍 : 9223372036854775808 ~ 9223372036854775807(宣告值後面需加L 辨識字)

byte number1 = 126;
short number2 = 12060;
int number3 = 120600;
long number4 = 12060000000L

小數(Floating Point)類型

  1. float(4 bytes)
    儲存小數範圍 : 小數點後約6 ~ 7位

  2. double(8 bytes)
    儲存小數範圍 : 小數點後約15位

宣告值後面需加上各自的辨識字,f or d

float flnum = 12.6f;
double dounum = 12.666d;

字元

佔 2 bytes(位元組),除了可以儲存單一字元,也可以用來儲存ASCLL表的數值。

char grade = 'S';
char first = 67, second = 72, third = 73;     /*也可以一次宣告多個字串*/
System.out.println(grade);           /* Outputs : S   */
System.out.print(first);             
System.out.print(second);                      
System.out.print(third);             /* Outputs : CHI */      

字串

String算是比較特別的Non-Primitive Data Types,Day 6 內容會詳細介紹此部分。
宣告使用關鍵字 String ,內容用雙引號” ”括起。

String name = "Chi";
String greeting = "Hello";
System.out.println(name + " " + greeting);  /* Outputs : Chi Hello */
																				    /*可以用 + 號把字串給串起來並印出*/

布林

布林型態變數我們使用關鍵字boolean宣告,其內容只能存取true or false (lowercase)

boolean myNameIsChi = true;
boolean isYourNameYu = false;
System.out.println(myNameIsChi);        //Outputs : true
System.out.println(isYourNameYu);       //Outputs : false
  • 補充觀念:
    我們在後續會學到關於迴圈(Loop)的用法,透過一個條件的判斷決定是否執行迴圈。
    boolean在這邊也很好用,因為true and false我們也可認成1&0(1->true , 0->false)
    利用宣告一個布林值,讓迴圈持續執行!!!(此處不了解沒關係,後續會再介紹)
int num = 0;
boolean infinity = true;
while(infinity){           /*infinity內容為true,所以迴圈會一直執行進入*/
 if(num == 10){            /*直到num = 10時才停止跳出*/
		break;
	}
	num++;
}

以上內容若有錯誤,煩請不吝嗇告知,感恩!!!/images/emoticon/emoticon78.gif


上一篇
Day 4 : Java 基礎語法
下一篇
Day 6 : 變數( 2 )
系列文
30天Java由淺入深30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言