一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - Java入門基礎(chǔ)之Java的基本語法與Java所支持的數(shù)據(jù)類型

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

2020-03-28 11:13goldensun JAVA教程

這篇文章主要介紹了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” 的代碼。

?
1
2
3
4
5
6
7
8
9
10
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”

?
1
2
C : > javac MyFirstJavaProgram.java
C : > java MyFirstJavaProgram
?
1
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 編譯器忽略。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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 常量
常量是代表固定值的源代碼。他們直接以代碼的形式代表而沒有任何估計。
常量可以被分配給任意的原始變量類型。例如:

?
1
2
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)制。例如:

?
1
2
3
int decimal = 100;
int octal = 0144;
int hexa = 0x64;

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

?
1
2
3
"Hello World"
"two\nlines"
"\"This is in quotes\""

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

?
1
2
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)

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品午夜久久福利大片免费 | www.九九| 日韩视频一 | 91精品国产91久久久久久麻豆 | spank日本网站脱裤子打屁股 | 日本成人免费在线视频 | 国产欧美日韩精品一区二 | 操比视频 | 天堂网在线.www天堂在线资源 | 精品无人区麻豆乱码1区2 | 亚洲 欧美 国产 综合首页 | 国产xxx在线 | 狠狠色婷婷狠狠狠亚洲综合 | 三级无删减高清在线影院 | 欧美在线看片a免费观看 | ady@ady9.映画网 | 国产福利在线观看91精品 | 日韩欧美一区二区三区免费观看 | 性趣用品 | 日本不卡一区二区三区在线观看 | 亚洲国产成人久久综合一 | 日本最大的黄色网站 | 日韩在线天堂免费观看 | 鞋奴的视频VK | 国产嘿咻| 国产一区二区三区在线观看视频 | 朝鲜女人free性xxe | 欧美日韩一区二区三区在线视频 | 非洲黑人gay巨大 | 99九九国产精品免费视频 | 色久网| 91伊人网| 国产chinese男同gay | 免费的强动漫人物 | 天堂日韩| 久久理论片迅播影院一级 | 九九精品免视频国产成人 | 亚洲国产AV一区二区三区四区 | 欧美日韩1区| 三星w999 | 校园全黄h全肉细节文 |