亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java入門基礎(chǔ)之Java的基本語法與Java所支持的數(shù)據(jù)類型

 更新時間:2016年02月05日 08:55:16   投稿:goldensun  
這篇文章主要介紹了Java入門基礎(chǔ)之Java的基本語法與Java所支持的數(shù)據(jù)類型,熟悉語法和數(shù)據(jù)類型通常是了解一種編程語言的開始,需要的朋友可以參考下

Java 應(yīng)用程序可以被定義為對象的集合,這些對象通過調(diào)用各自的方法來進(jìn)行通信。下面讓我們具體看一看類,對象,方法,實(shí)體變量是什么含義。

對象:對象具有狀態(tài)和行為。例如:狗有它的狀態(tài)—顏色,名字,品種,同時也有行為—搖尾巴,汪汪叫,吃東西。對象時類的一個實(shí)例。
類:類可以被定義為描述對象所支持的類型的行為和狀態(tài)的模板或藍(lán)圖。
方法:方法是一種基本的行為。類中可以包含很多方法。在方法中,可以編寫邏輯,操縱數(shù)據(jù),執(zhí)行動作。
實(shí)體變量:每個對象都有它的特殊的實(shí)體變量的集合,一個對象的狀態(tài)是由那些實(shí)體變量所被賦的值所決定的。
第一個 Java 程序
讓我們看一下下面可以輸出 “Hello World” 的代碼。

public class MyFirstJavaProgram {

  /* This is my first java program. 
  * This will print 'Hello World' as the output
  */

  public static void main(String []args) {
    System.out.println("Hello World"); // prints Hello World
  }
} 

讓我們看一下如何保存這個文件,編譯運(yùn)行這個程序。請按照以下步驟操作:

打開記事本添加上述代碼
以 MyFirstJavaProgram.java 為文件名保存文件
打開命令提示符窗口轉(zhuǎn)到你保存類的位置。假設(shè)是 C:\
在窗口中輸入 javac MyFirstJavaProgram.java 然后按回車來編譯你的代碼。如果你的代碼沒有錯誤,那么命令提示符將會轉(zhuǎn)到下一行(假設(shè):路徑變量設(shè)置成功)。
現(xiàn)在輸入 java MyFirstJavaProgram 來運(yùn)行你的程序
你將會看到屏幕上顯示 “Hello World”

C : > javac MyFirstJavaProgram.java
C : > java MyFirstJavaProgram
Hello World

基本語法
關(guān)于 Java 程序,記住一下幾點(diǎn)很重要。

大小寫敏感性: Java 是一種大小寫敏感的語言,這就意味著 Hello 和 hello 在 Java 中代表不同的意思。
類的命名:所有類的名稱首字母必須大寫。
如果類名稱中包含幾個單詞,那么每個單詞的首字母都要大寫。
例如類 MyFirstJavaClass
方法的命名:所有方法名稱必須以小寫字母開頭。
如果方法名稱中包含幾個單詞,那么其中的每個單詞的首字母都要大寫。
例如 public void myMethodName()
程序文件名:程序的文件名必須和類的名稱準(zhǔn)確匹配。
但保存文件時,你應(yīng)當(dāng)以類的名稱保存(注意區(qū)分大小寫),并在文件名后加 .java 的后綴(如果文件名和類名不匹配那么將無法編譯你的程序)。
例如:假設(shè)類名是 MyFirstJavaProgram,那么文件名就應(yīng)該是 MyFirstJavaProgram.java。
public static void main(String args[]):Java 程序都是從 main() 方法開始處理的,這個方法是 Java 程序的強(qiáng)制性的部分。
Java 標(biāo)識符
Java 的所有的組成部分都要有自己的名稱。類、變量和方法的名稱稱為標(biāo)識符。

在 Java 中,需要記住關(guān)于標(biāo)識符的一下幾點(diǎn)。如下:

所有標(biāo)識符必須以字母( A 到 Z 或者 a 到 z )、貨幣字符( $ )或者下劃線( _ )開頭。
在第一個標(biāo)識符之后可以有任意字母組合。
關(guān)鍵字不能被用作標(biāo)識符。
大多數(shù)標(biāo)識符需要區(qū)分大小寫。
合法標(biāo)識符的例子: age, $salary, _value, __1_value
非法標(biāo)識符的例子: 123abc, -salary
Java 修飾符
如其語言一樣,方法和類等等是可以通過修飾符修飾的。Java 中有兩種修飾符:

訪問修飾符:default, public , protected, private
非訪問修飾符:final, abstract, strictfp
我們將在下一節(jié)繼續(xù)學(xué)習(xí)修飾符相關(guān)知識。

Java 關(guān)鍵字
下面列出的是 Java 中保留的關(guān)鍵字。這些關(guān)鍵字不能用作常量、變量和其他標(biāo)識符的名字。

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

Java 中的注釋
Java 像 C 和 C++ 一樣支持單行或多行注釋。所有注釋中的字母都會被 Java 編譯器忽略。

public class MyFirstJavaProgram{

  /* This is my first java program.
  * This will print 'Hello World' as the output
  * This is an example of multi-line comments.
  */

  public static void main(String []args){
    // This is an example of single line comment
    /* This is also an example of single line comment. */
    System.out.println("Hello World"); 
  }
} 

使用空行
一行只有空格的行可能是注釋,這樣的行叫做空行,Java 會完全忽略它。


基本數(shù)據(jù)類型
變量就是用來儲存值而保留的內(nèi)存位置。這就意味著當(dāng)你創(chuàng)建一個變量時就會在內(nèi)存中占用一定的空間。

基于變量的數(shù)據(jù)類型,操作系統(tǒng)會進(jìn)行內(nèi)存分配并且決定什么將被儲存在保留內(nèi)存中。因此,通過給變量分配不同的數(shù)據(jù)類型,你可以在這些變量中存儲整數(shù),小數(shù)或者字字母。

Java 中有兩種有效地數(shù)據(jù)類型:

  • 原始數(shù)據(jù)類型
  • 引用數(shù)據(jù)類型
  • 原始數(shù)據(jù)類型

Java 支持 8 種原始數(shù)據(jù)類型。原始數(shù)據(jù)類型是由該語言預(yù)先定義的并用關(guān)鍵詞命名的。下面讓我們深入學(xué)習(xí)一下這 8 種數(shù)據(jù)類型。

字節(jié)型(byte)

字節(jié)型是一種 8 位有正負(fù)的二進(jìn)制整數(shù)

  • 最小值是 -128(-2^7)
  • 最大值是 127(2^7-1)
  • 默認(rèn)值為 0

字節(jié)型數(shù)據(jù)類型主要是為了在大型數(shù)組內(nèi)節(jié)省空間,主要是替代整數(shù)由于字節(jié)型比整數(shù)小 4 倍。

例如:byte a = 100 , byte b = -50
短整數(shù)(short)

短整數(shù)是一種 16 位有正負(fù)的二進(jìn)制整數(shù)

  • 最小值是 -32768(-2^15)
  • 最大值是 32767(2^15-1)

短整數(shù)類型的數(shù)據(jù)也可以像字節(jié)型一樣用于節(jié)省空間。短整數(shù)比整數(shù)小兩倍

  • 默認(rèn)值為 0

例如:short s = 10000, short r = -20000

整數(shù)型(int)

整數(shù)型是一種 32 位有正負(fù)的二進(jìn)制整數(shù)

  • 最小值是 - 2,147,483,648(-2^31)
  • 最大值是 2,147,483,647(2^31 -1)

整數(shù)型一般默認(rèn)被應(yīng)用于整數(shù)值除非擔(dān)心內(nèi)存不夠用。

  • 默認(rèn)值為 0

例如:int a = 100000, int b = -200000

長整型(long)

長整型是一種 64 位有正負(fù)的二進(jìn)制整數(shù)

  • 最小值是 -9,223,372,036,854,775,808(-2^63)
  • 最大值是 9,223,372,036,854,775,807 (2^63 -1)

這種數(shù)據(jù)類型一般是在需要比整數(shù)型范圍更大時應(yīng)用。

  • 默認(rèn)值為 0L

例如:long a = 100000L, int b = -200000L

浮點(diǎn)型(float)

浮點(diǎn)型數(shù)據(jù)是一種單精度的 32 位 IEEE 754 標(biāo)準(zhǔn)下的浮點(diǎn)數(shù)據(jù)。
浮點(diǎn)型數(shù)據(jù)主要是為了在大型浮點(diǎn)數(shù)字?jǐn)?shù)組中節(jié)約內(nèi)存。

  • 默認(rèn)值是 0.0f。

浮點(diǎn)型數(shù)據(jù)不能用于如貨幣這樣的精確數(shù)據(jù)。

例如:float f1 = 234.5f
雙精度型(double)

雙精度型數(shù)據(jù)是一種雙精度的 64 位 IEEE 754 標(biāo)準(zhǔn)下的浮點(diǎn)數(shù)據(jù)。
這種數(shù)據(jù)類型主要是默認(rèn)被用于表示小數(shù)的值,一般是默認(rèn)的選擇。
雙精度型數(shù)據(jù)不能用于如貨幣這樣的精確數(shù)據(jù)。

  • 默認(rèn)值是 0.0d

例如:double d1 = 123.4

布爾型(boolean)

布爾型數(shù)據(jù)代表一個信息比特。
它只有兩個可能的值:真(true)和假(false)
這種數(shù)據(jù)類型用于真假條件下的簡單標(biāo)記。

  • 默認(rèn)值是假(false)

例如:boolean one = true

字符型(char)

字符型數(shù)據(jù)是簡單的 16 位 Unicode 標(biāo)準(zhǔn)下的字符。

  • 最小值是: '\u0000' (或 0)。
  • 最大值是: '\uffff' (或 65,535 )。

字符型數(shù)據(jù)可以用來儲存任意字母。

例如: char letter A(字符型的字母A) ='A'
引用數(shù)據(jù)類型
引用數(shù)據(jù)類型是由類的編輯器定義的。他們是用于訪問對象的。這些變量被定義為不可更改的特定類型。例如:Employee, Puppy 等等。

  • 類對象和數(shù)組變量就是這種引用數(shù)據(jù)類型。
  • 任何引用數(shù)據(jù)類型的默認(rèn)值都為空。
  • 一個引用數(shù)據(jù)類型可以被用于任何聲明類型和兼容類型的對象。

例如:Animal animal = new Animal("giraffe");

Java 常量
常量是代表固定值的源代碼。他們直接以代碼的形式代表而沒有任何估計。
常量可以被分配給任意的原始變量類型。例如:

byte a = 68;
char a = 'A'

字節(jié)型,整數(shù)型,長整型和短整型也可以由十進(jìn)制,十六進(jìn)制和八進(jìn)制計數(shù)系統(tǒng)表示。

當(dāng)用這些技術(shù)系統(tǒng)表示直接量時,前綴 0 是為了標(biāo)明八進(jìn)制,前綴 0x 是為了標(biāo)明十六進(jìn)制。例如:

int decimal = 100;
int octal = 0144;
int hexa = 0x64;

Java 中的字符串型常量的規(guī)定和其他大多數(shù)語言一樣,也是要寫在雙引號中間。字符串型直接量的例子如下:

"Hello World"
"two\nlines"
"\"This is in quotes\""

字符和字符串型常量可以包含任意的 Unicode 字母。例如:

char a = '\u0001';
String a = "\u0001";

Java 語言也支持一些特殊的轉(zhuǎn)義序列的字符和字符串直接量。他們是:

轉(zhuǎn)義字符 含義
\n 換行 (0x0a)
\r 回車 (0x0d)
\f 換頁 (0x0c)
\b 退格 (0x08)
\s 空格 (0x20)
\t tab
\" 雙引號
\' 單引號
\ 反斜杠
\ddd 八進(jìn)制字符 (ddd)
\uxxxx 十六進(jìn)制 UNICODE 字符 (xxxx)

相關(guān)文章

  • java中進(jìn)程與線程_三種實(shí)現(xiàn)方式總結(jié)(必看篇)

    java中進(jìn)程與線程_三種實(shí)現(xiàn)方式總結(jié)(必看篇)

    下面小編就為大家?guī)硪黄猨ava中進(jìn)程與線程_三種實(shí)現(xiàn)方式總結(jié)(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • IntelliJ IDEA中使用mybatis-generator的示例

    IntelliJ IDEA中使用mybatis-generator的示例

    這篇文章主要介紹了IntelliJ IDEA中使用mybatis-generator,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • springboot+Oauth2實(shí)現(xiàn)自定義AuthenticationManager和認(rèn)證path

    springboot+Oauth2實(shí)現(xiàn)自定義AuthenticationManager和認(rèn)證path

    本篇文章主要介紹了springboot+Oauth2實(shí)現(xiàn)自定義AuthenticationManager和認(rèn)證path,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • 解決參數(shù)命名不規(guī)范,造成使用@NotNull進(jìn)行校驗(yàn)出現(xiàn)的問題

    解決參數(shù)命名不規(guī)范,造成使用@NotNull進(jìn)行校驗(yàn)出現(xiàn)的問題

    這篇文章主要介紹了解決參數(shù)命名不規(guī)范,造成使用@NotNull進(jìn)行校驗(yàn)出現(xiàn)的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 詳解多線程及Runable 和Thread的區(qū)別

    詳解多線程及Runable 和Thread的區(qū)別

    這篇文章主要介紹了多線程及Runable 和Thread的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • java開發(fā)ServiceLoader實(shí)現(xiàn)機(jī)制及SPI應(yīng)用

    java開發(fā)ServiceLoader實(shí)現(xiàn)機(jī)制及SPI應(yīng)用

    這篇文章主要為大家介紹了java開發(fā)ServiceLoader實(shí)現(xiàn)機(jī)制及SPI應(yīng)用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • Spring-MVC異步請求之Servlet異步處理

    Spring-MVC異步請求之Servlet異步處理

    這篇文章主要介紹了Spring-MVC異步請求之Servlet異步處理,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Spring的注解配置與XML配置之間的比較

    Spring的注解配置與XML配置之間的比較

    在很多情況下,注釋配置比 XML 配置更受歡迎,注釋配置有進(jìn)一步流行的趨勢。Spring 2.5 的一大增強(qiáng)就是引入了很多注釋類,現(xiàn)在您已經(jīng)可以使用注釋配置完成大部分 XML 配置的功能
    2013-09-09
  • MyBatis中$和#的深入講解

    MyBatis中$和#的深入講解

    這篇文章主要給大家介紹了關(guān)于MyBatis中$和#的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Mybatis批量更新報錯問題

    Mybatis批量更新報錯問題

    這篇文章主要介紹了Mybatis批量更新報錯的問題及解決辦法,包括mybatis批量更新的兩種方式,需要的的朋友參考下
    2017-01-01

最新評論