Java數(shù)據(jù)類型,變量及常量
一、Java數(shù)據(jù)類型
1、什么是數(shù)據(jù)類型?
數(shù)據(jù)類型在計(jì)算機(jī)語(yǔ)言里面,是對(duì)內(nèi)存位置的一個(gè)抽象表達(dá)方式,可以理解為針對(duì)內(nèi)存的一種抽象的表達(dá)方式。
2、為什么要用到數(shù)據(jù)類型?
Java是健壯型語(yǔ)言,所以Java對(duì)于數(shù)據(jù)類型的規(guī)范會(huì)相對(duì)嚴(yán)格。同時(shí)數(shù)據(jù)類型的出現(xiàn)是為了把數(shù)據(jù)分成所需內(nèi)存大小不同的數(shù)據(jù),編程的時(shí)候需要用大數(shù)據(jù)的時(shí)候才需要申請(qǐng)大內(nèi)存,這樣就可以充分利用內(nèi)存。
3、Java有哪些數(shù)據(jù)類型?
3.1、整數(shù)數(shù)據(jù)類型
- 關(guān)鍵字:byte,short,int(默認(rèn)),long
- 整型取值均為整數(shù),即正負(fù)整數(shù),包括0
- Java默認(rèn)整數(shù)類型為int
- 雖然四個(gè)數(shù)據(jù)類型均為整型,但也有大小之分,byte<short<int<long
3.2、浮點(diǎn)數(shù)據(jù)類型
- 關(guān)鍵字:float(單精度),double(雙精度)
- float 和 double 都是表示浮點(diǎn)型的數(shù)據(jù)類型,它們之間的區(qū)別在于精確度的不同
- double 類型比f(wàn)loat 類型存儲(chǔ)范圍更大,精度更高
- 通常的浮點(diǎn)型數(shù)據(jù)在不聲明的情況下都是double型的,如果要表示一個(gè)數(shù)據(jù)時(shí)float 型的,可以在數(shù)據(jù)后面加上 “F”
- 浮點(diǎn)型的數(shù)據(jù)是不能完全精確的,有時(shí)候在計(jì)算時(shí)可能出現(xiàn)小數(shù)點(diǎn)最后幾位出現(xiàn)浮動(dòng),這時(shí)正常的
3.3、字符數(shù)據(jù)類型
- 關(guān)鍵字:char
- char類型用于定義字符,字符的值需要用半角單引號(hào)括起來(lái)
- 多個(gè)字符的值用半角雙引號(hào)括起來(lái),稱之為字符串,字符串的關(guān)鍵字是String
- char類型所占內(nèi)存空間是2個(gè)字節(jié)
- char類型是可以運(yùn)算的因?yàn)閏har在ASCII等字符編碼表中有對(duì)應(yīng)的數(shù)值,在Java中,對(duì)char類型字符運(yùn)行時(shí),直接當(dāng)做ASCII表對(duì)應(yīng)的整數(shù)來(lái)對(duì)待。char的取值范圍0~65535。十進(jìn)制、八進(jìn)制、十六進(jìn)制均可。輸出字符編碼表中對(duì)應(yīng)的字符。
3.4、邏輯(布爾)類型
- 關(guān)鍵字:boolean
- boolean類型數(shù)據(jù)只允許取值是真(true)或假(false)
- boolean類型適用于邏輯運(yùn)算,一般用于程序流程控制
- boolean類型一般作為關(guān)系運(yùn)算符的結(jié)果展示
3.5基本數(shù)據(jù)類型轉(zhuǎn)換
整型、浮點(diǎn)型和字符型的數(shù)據(jù)在混合運(yùn)算中可以相互轉(zhuǎn)換,這種轉(zhuǎn)換是自動(dòng)的,類型轉(zhuǎn)換時(shí)遵循以下原則:
- 容量小的類型自動(dòng)轉(zhuǎn)換為容量大的類型,當(dāng)使用byte、short、char進(jìn)行計(jì)算時(shí),會(huì)自動(dòng)轉(zhuǎn)換成int類型(byte、short、char) -> int -> long -> float -> double
- 容量大的類型轉(zhuǎn)換為容量小的類型時(shí),需要加上強(qiáng)制轉(zhuǎn)換符,但是會(huì)造成數(shù)據(jù)的精度降低
- 有多種類型數(shù)據(jù)的混合運(yùn)算時(shí),系統(tǒng)會(huì)自動(dòng)將所有參與運(yùn)算的類型都轉(zhuǎn)換成容量最大的類型,然后再進(jìn)行運(yùn)算
- 數(shù)值類型與字符類型混合運(yùn)算時(shí),字符類型會(huì)使用在ASCII等字符編碼表中有對(duì)應(yīng)的數(shù)值進(jìn)行運(yùn)算
二、變量
1、什么是變量?
- 內(nèi)存中的一個(gè)存儲(chǔ)區(qū)域
- 該區(qū)域有自己的名稱(變量名)和類型(數(shù)據(jù)類型)和值
- Java中每個(gè)變量必須先聲明,再賦值,然后才能使用
- 該區(qū)域的數(shù)據(jù)可以在同一類型范圍內(nèi)不斷變化
- Java 中的變量有四個(gè)基本屬性:變量名,數(shù)據(jù)類型,存儲(chǔ)單元和變量值
2、如何定義變量?
int count=11;//整數(shù)類型
double money=1.21;//浮點(diǎn)類型
char sex='男';//字符類型
boolean isVip=true;//邏輯類型
String context="我愛你中國(guó)";//字符串類型
float price=1.2F;//單浮點(diǎn)類型
long size=123123121L;//長(zhǎng)整數(shù)類型
3、定義變量注意事項(xiàng)
- 創(chuàng)建多個(gè)變量時(shí),變量的名字不可以重復(fù)
- 對(duì)于float和long的數(shù)據(jù)類型來(lái)說(shuō),F(xiàn)和L的后綴不要丟掉
- 如果使用byte和short類型的變量,右側(cè)的數(shù)據(jù)值不可以超過(guò)左側(cè)的范圍
- 變量賦值后才可以直接使用
- 變量不能操過(guò)作用域的范圍。那么什么是作用域呢?從定義變量的那一行開始,一直到直接所屬的大括號(hào)結(jié)束
4、數(shù)據(jù)的大小換算
5、變量的作用域
Java用{}作為語(yǔ)句塊的范圍,稱為作用域,在作用域里定義的變量,只有在該作用域結(jié)束之前才可使用,作用域是由{}的位置決定的。對(duì)于在作用域里定義的變量,作用域同時(shí)決定了它的“可見性”以及“存在時(shí)間”。
在Java中,變量的作用域分為四個(gè)級(jí)別:類級(jí)、對(duì)象實(shí)例級(jí)、方法級(jí)、塊級(jí)。
- 類級(jí)變量又稱全局級(jí)變量或靜態(tài)變量,需要使用static關(guān)鍵字修飾。類級(jí)變量在類定義后就已經(jīng)存在,占用內(nèi)存空間,可以通過(guò)類名來(lái)訪問(wèn),不需要實(shí)例化。
- 對(duì)象實(shí)例級(jí)變量就是成員變量,實(shí)例化后才會(huì)分配內(nèi)存空間,才能訪問(wèn)。成員變量是定義在方法之外,類之內(nèi)的。成員變量隨著對(duì)象的創(chuàng)建而存在,隨著對(duì)象的消失而消失。
- 方法級(jí)變量就是在方法內(nèi)部定義的變量,就是局部變量。局部變量在調(diào)用了對(duì)應(yīng)的方法時(shí)執(zhí)行到了創(chuàng)建該變量的語(yǔ)句時(shí)存在,局部變量的作用域從它被聲明的點(diǎn)開始,一旦出了自己的作用域馬上從內(nèi)存中消失。
- 塊級(jí)變量就是定義在一個(gè)塊內(nèi)部的變量,變量的生存周期就是這個(gè)塊,出了這個(gè)塊就消失了,比如 if、for 語(yǔ)句的塊。塊是指由大括號(hào)包圍的代碼
6、變量的命名規(guī)范
變量的命名又稱為標(biāo)識(shí)符,是程序人員在開發(fā)中,自定義的名稱,這些名稱的定義要遵循以下規(guī)范:
- 變量命名只能使用:字母 數(shù)字 $ _
- 變量第一個(gè)字符只能使用:字母 $ _
- 變量第一個(gè)字符不能使用:數(shù)字
- 使用完整的單詞命名,而非縮寫
- 不能使用關(guān)鍵字
- 命名時(shí)盡量要簡(jiǎn)明,并且見名知意,方便其他程序人員閱讀
PS:_是下劃線,不是-減號(hào)或者—— 破折號(hào)
7、變量的命名規(guī)則
- 包名:
多個(gè)單詞組成時(shí),所有字母都小寫
例如:adminmodule
- 類名、接口名:
多個(gè)單詞組成時(shí),所有單詞的首字母大寫,帕斯卡命名法
例如:AdminModule
- 變量名、函數(shù)名:
多個(gè)單詞組成時(shí),除第一個(gè)單詞外,其他單詞的首字母大寫,駝峰式命名法
例如:adminModule
- 常量:
所有字母都大寫,單詞之間用下劃線連接
例如:ADMIN_MODULE
三、常量
1、什么是常量:
常量表示固定的取值,在程序執(zhí)行的過(guò)程中其值不可以發(fā)生改變。
2、Java中的基本類型常量
- 字符串常量 用雙引號(hào)括起來(lái)的內(nèi)容
- 整數(shù)常量 所有整數(shù)
- 小數(shù)常量 所有小數(shù)
- 字符常量 用單引號(hào)括起來(lái)的內(nèi)容,里面只能放單個(gè)數(shù)字,單個(gè)字母或單個(gè)符號(hào)
- 較為特殊 只有true和false
3、如何定義常量?
final int AGE = 18; //整型常量
final double PRICE = 20.12; //浮點(diǎn)型常量
final boolean IS_VIP = false; //布爾型常量
final char SEX = '男'; //字符型常量
final String USER_NAME = "張三"; //字符串型常量
四、注釋
1、什么是注釋?
用于解釋說(shuō)明程序代碼的文字叫做注釋。
2、注釋的作用是什么?
方便程序員了解代碼塊的含義,提高代碼的閱讀性。
3、Java中注釋的格式有哪些?
單行注釋:// 注釋文字
多行注釋:/* 注釋文字*/
文檔注釋:/** 注釋文字*/
五、輸入輸出知識(shí)點(diǎn)
1、輸出語(yǔ)句:
System.out.println();
2、輸入語(yǔ)句:
第一步:引入Scanner對(duì)象
import java.util.Scanner;
第二步:接收鍵盤輸入值
int i;
i=new Scanner(System.in).nextInt();
3、輸入輸出完整代碼如下文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-401532.html
package test;
import java.util.Scanner;
public class HelloWord {
public static void main(String[] args) {
int i;
i=new Scanner(System.in).nextInt();
System.out.println(i);
}
}
附錄:Java中的關(guān)鍵字
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-401532.html
到了這里,關(guān)于2.Java數(shù)據(jù)類型,變量及常量的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!