Android開發Java基礎之Java語言基礎(1)


Java中的基本數據類型

整數類型

整數類型用來存儲整數數值,既沒有小數部分的數值。可以是正數,也可以是負數。整數類型在Java程序中有三種表現形式,分別是十進制,八進制,十六進制。

整型數據根據它所占內存大小的不同,可以分為byte、short、Int、long四種類型。

數據類型 內存空間(8位等於1字節) 取值范圍
byte 8位 -128~127
short 16位 -32768~32767
int 32位 -2147483648~2147483647
long 64位 -9223372036854775808~9223372036854775807

變量的定義(以int型為例)

int x;
int x=1;
int x,y;
int x=1,y=-1;

對於long類型來說,如果long的賦值大於int型的最大值或者小於int型的最小值,需要在數字后加L或l,表示該數值是長整數。

long  unm=21474836525L;

浮點類型

浮點類型表示有小數部分的數字。Java語言中的浮點類型分為單精度浮點類型(float)和雙精度浮點類型(double)。

數據類型 內存空間(8位等於1字節) 取值范圍
float 32位 1.4E-45~3.4028235E38
double 64位 4.9E-324~1.7976931348623157E308

變量的定義

默認情況下,小數都被看作double型。若使用float型小數,則需要在小數后面添加F或f。

float f1 = 13.14F;
double d1 = 4562.1564;

字符類型

char類型

字符類型(char)用於存儲單個字符,占用16位(兩個字節)的內存空間。在定義字符變量時,要以單引號表示,如‘s'表示一個字符,而”s“表示一個字符串。

變量的定義

char  x='a';

由於字符a在Unicode表中的排序位置是97,因此上述語句也可以寫成:

char  a=97;

轉義字符

轉義字符是一種特殊的字符變量,它以反斜杠”\"開頭,后面跟着一個到多個字符。常見的轉義字符表如下:

轉義字符 含義
\ddd 1~3位八進制數據所表示的字符,如\123
\uxxxx 4位十六進制數據所表示的字符,如\u0052
\' 單引號字符
\\ 反斜杠字符
\t   垂直制表符,將光標移到下一個制表符的位置
\r 回車
\n 換行
\p 退格
\f 換頁

變量的定義

char c1=’\\'; 
char char1='\u2650';

布爾類型

布爾類型又稱為邏輯類型,通過關鍵字boolean來定義布爾類型變量,只有true和false兩個值,分別表示真和假。布爾類型不能和整數類型進行轉換。布爾類型通常在流程控制中作為判斷條件。

便利的定義

boolean  b;
boolean  b=true;
boolean  b1,b2;

 變量和常量

標識符和關鍵字

 標識符

標識符可以簡單的理解為一個名字,用來標識類名、變量名、方法名、數組名、文件名的有效字符序列。

Java中關於標識符的語法規則:

  • 標識符由字母、下划線、美元符號、數字組成,長度不受限制。
  • 標識符的第一個字母不能數字。
  • 標識符不能是關鍵字。
  • 標識符不能是true、false、null。

下面是合法的標識符:

name
user_age
$page

下面是非法的標識符:

4word  //數字開頭
String  //關鍵字
User name   //帶有空格

注意:Java中的標識符字母是嚴格區分大小寫的。

關鍵字

關鍵字是Java中已經被賦予特殊意義的一些單詞。

下面是Java中的50個關鍵字:

abstract assert boolean break byte
case catch char class const
continue ddefault do double else
enum extends final finally float
for goto if implements import
instansof int interface long native
new package private protected public 
return short static strictfp super
switch synchronized this throw throws
transient try void volatile while

聲明變量

變量的值在程序運行中是可以變化的

聲明代碼如下:

int  age;
char  char1=‘r';

 聲明常量

在程序運行過程中一直不會變得量叫做常量。

聲明代碼如下:

final  int  A=23final  boolean   BOOL=true

常量名通常大寫。

數據類型轉換

隱式類型轉換

從低級類型向高級類型的轉換,系統將自動執行。類型按精度從低到高排列的順序為byte<short<int<long<float<double。

例如:使用int型變量為float型變量賦值,int型將變為float型。

int  x=50float  y=x;

輸出y的結果是50.0。

顯示類型轉換

當把高精度的值賦給低精度的變量時,必須使用顯示類型轉換(又稱強制類型轉換)。

例如:

int  a = (int)45.23;    //a的值為45
int  b = (int’)'d';    //b的值為100

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM