Java-3-6學習之基礎語法

這裏介紹下跟c語言相似的一些基礎語法

1、基本數據類型

byte型:是整型中所分配的內存空間是最少的,只分配1個字節;取值範圍也是最小的,只在-128127之間。

short型:即短整型,系統給short型分配2個字節的內存,取值範圍也比byte型大了很多,在-3276832767之間。

int型:即整型,在-21474836482147483647之間,足夠一般情況下使用。

long型:即長整型,系統分配給long型變量8個字節,取值範圍則更大。

float型:即單精度浮點型,在對float型進行賦值的時候在結尾必須添加“F”或者“f”,如果不加,系統自動將其定義爲double型變量。

double型:即雙精度浮點型。

char型:既字符類型,使用char關鍵字進行聲明,用於存儲單個字符,系統分配兩個字節的內存空間。

布爾類型:又稱邏輯類型,只有兩個值“true”和“false”,分別代表布爾邏輯中的“真”和“假”。

2、標識符

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

int i = 100;

System.out.println(i);// 在控制檯輸出信息

變量名i就是標識符,標識符由程序員所起,但並不是隨便取的,也有一定的規則,下面將介紹標識符的命名規則。

Java語言的標識符由字母、數字、下劃線和美元符號組成,第一個字符不能爲數字。

標識符不能是Java的關鍵字和保留字。

Java語言中標識符是區分大小寫的,如果兩個標識符的字母相同但是大小寫不同,就是不同的標識符。

關鍵字如下:

int  public  this  finally  boolean  abstract

continue  float  long  short  throw  throws

return  break  for  static  new  interface

if  double  default  byte  do  case

strictfp  package  super  void  try  switch

else  catch  implements  private  final  class

extends  volatile  while  synchronized  instanceof  char

protecte  importd  transient  implements  dafaule 

3、運算符

賦值運算符即“=”。

算術運算符主要有+(加號)、-(減號)、*(乘號)、/(除號)和%(求餘),它們都是二元運算符。

自增、自減運算符是單目運算符,放在操作元前面的自增、自減運算符,會先將變量的值加1(減1),然後再使該變量參與表達式的運算;放在操作元后面的自增、自減運算符,會先使變量參與表達式的運算,然後再將該變量加1(減1) 。

比較運算符屬於二元運算符,比較運算符的運算結果是boolean型。

邏輯運算符包括&&&)(邏輯與)、|||)(邏輯或)和!(邏輯非),返回值爲布爾類型的表達式,操作元也必須是boolean型數據。

位運算符用於處理整型和字符型的操作數,對其內存進行操作。

三元運算符是Java中唯一一個三目運算符,例如:boolean b = 20 < 45 ? true : false;

優先級如下:

4、條件循環語句

if條件語句

switch語句

while(條件表達式)  {

        執行語句

}

do  {

    執行語句

}

while(條件表達式);

for(表達式1;表達式2;表達式3)  {

        語句序列

}

同c語言中,不多介紹,有一個foreach語句說明下:

foreach語句是for語句的特殊簡化版本。

for(元素變量x : 遍歷對象obj)  {

    引用了xjava語句;

}

5、字符串類型

String類即字符串類型,並不是Java的基本數據類型,但可以像基本數據類型一樣使用,用雙引號括起來進行聲明。在Java中用String類的構造方法來創建字符串變量。幾種常用的構造方法如下:

String():一個String對象,使其表示一個空字符序列。

String(char a[]):用一個字符數組a創建String對象。

String(char a[], int offset, int length)。

使用“+”運算符可完成對多個字符串連接的功能。

字符串也可同其他基本數據類型進行連接。如果將字符串同這些數據類型數據進行連接,會將這些數據直接轉換成字符串。

字符串長度:使用String類的length()方法可獲取聲明的字符串對象的長度。

字符串查找:String類提供了兩種查找字符串的方法,即indexOf()lastIndexOf()方法。這兩種方法都允許在字符串中搜索指定條件的字符或字符串。indexOf()方法返回的是搜索的字符或字符串首次出現的位置,lastIndexOf()方法返回的是搜索的字符或字符串最後一次出現的位置。

使用charAt()方法可將指定索引處的字符返回。

substring()方法可對字符串進行截取。

trim()方法返回字符串的副本,忽略前導空格和尾部空格。

replace()方法可實現將指定的字符或字符串替換成新的字符或字符串。

startsWith()方法與endsWith()方法分別用於判斷字符串是否以指定的內容開始或結束。這兩個方法的返回值都爲boolean類型。

判斷字符串是否相等有equals()equalsIgnoreCase()兩種方法。

compareTo()方法爲按字典順序比較兩個字符串,該比較基於字符串中各個字符的Unicode值,按字典順序將此String對象表示的字符序列與參數字符串所表示的字符序列進行比較。

字符串的toLowerCase()方法可將字符串中的所有字符從大寫字母改寫爲小寫字母,而toUpperCase()方法可將字符串中的小寫字母改寫爲大寫字母。

split()方法根據指定的分割符對字符串進行分割,並將分割後的結果存放在字符串數組中。

使用format()方法對日期進行格式化時,會用到日期格式化轉換符,常用的日期格式化轉換符如下所示。

經常需要對常規類型的數據進行格式化,例如格式化爲整數,格式化爲科學計數表示等,在Java中可以使用常規類型的格式化轉換符來實現,下表列出了常規類型的格式化轉換符。 

爲了檢查輸入的數據是否滿足某種格式,matches()方法進行判斷。

正則表達式是由一些含有特殊意義的字符組成的字符串,這些含有特殊意義的字符稱爲元字符,下表列出了正則表達式的部分元字符

StringBuilder類,即字符串生成器,新創建的StringBuilder對象初始容量是16個字符,可以自行指定初始長度,也可以動態地執行添加、刪除和插入等字符串的編輯操作,大大提高了頻繁增加字符串的效率。如果附加的字符超過可容納的長度,則StringBuilder對象將自動增加長度以容納被附加的字符。

6、數組

數組是具有相同數據類型的一組數據的集合。

兩種方法初始化一維數組,示例代碼如下所示:

int arr[] = new int[]{1,2,3,5,25};  //第一種初始化方式

int arr2[] = {34,23,12,6};  //第二種初始化方式

int b[][] = new int[][]{{ 1 },{ 2, 3},{ 4, 5, 6 } };// 定義二維數組

public static void main(String[] args) { // 主方法 int arr2[][] = { { 4, 3 }, { 1, 2 } }; // 定義二維數組 System.out.println("數組中的元素是:"); // 提示信息 for (int x[] : arr2) { // 外層循環變量爲一維數組 for (int e : x) { // 循環遍歷每一個數組元素 if (e == x.length) { // 判斷變量是二維數組中的最後一個元素 System.out.print(e); // 輸出二維數組的最後一個元素 } else // 如果不是二維數組中的最後一個元素 System.out.print(e + "、"); // 輸出信息 } } }

可通過Arrays類的靜態方法fill()來對數組中的元素進行替換。

通過Arrays類的靜態sort()方法可實現對數組排序。

Arrarys類的copyOf()方法與copyOfRange()方法可實現對數組的複製。

Arrays類的binarySearch()方法,可使用二分搜索法來搜索指定數組,以獲得指定對象。

 

 

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