初識(shí)Java一些常見的數(shù)據(jù)類型
1、Java是什么
Java是一種優(yōu)秀的程序設(shè)計(jì)語言,它具有令人賞心悅目的語法和易于理解的語義,不僅如此,Java還是一個(gè)有一系列計(jì)算機(jī)軟件和規(guī)范形成的技術(shù)體系,這個(gè)技術(shù)體系提供了完整的用于軟件開發(fā)和跨平臺(tái)部署的支持環(huán)境,并廣泛應(yīng)用于嵌入式系統(tǒng)、移動(dòng)終端、企業(yè)服務(wù)器、大型機(jī)等各種場(chǎng)合。
2、為什么總有人說Java是最好的語言
- 其一,語法比較簡(jiǎn)單,學(xué)過計(jì)算機(jī)編程的開發(fā)者都能快速上手。
- 其二,在若干領(lǐng)域都有很強(qiáng)的競(jìng)爭(zhēng)力,比如服務(wù)端編程,高性能網(wǎng)絡(luò)程序,企業(yè)軟件事務(wù)處理,分布式計(jì)算,Android移動(dòng)端應(yīng)用開發(fā)等等。
Java生態(tài)非常的完整
3、一個(gè)簡(jiǎn)單的main函數(shù)
public class HelloWorld{
public static void main(String[] args){//Java當(dāng)中main函數(shù)的固定寫法
System.out.printfln("hello");//打印函數(shù)
}
}
public:訪問修飾限定符,在以后的學(xué)習(xí)完成類和對(duì)象后會(huì)詳細(xì)介紹。
訪問修飾限定符還包括private和protected
class:用來定義一個(gè)類,在以后的學(xué)習(xí)完成類和對(duì)象后會(huì)詳細(xì)介紹。
HelloWorld:類的名稱
函數(shù)也稱為方法
String[] args:形式參數(shù) 數(shù)組
4、運(yùn)行Java程序
Java是一門半編譯型、半解釋型語言。先通過javac編譯程序把源文件進(jìn)行編譯,編譯后生成的.class文件是由字節(jié)碼組成的平臺(tái)無關(guān)、面向JVM的文件。最后啟動(dòng)java虛擬機(jī)來運(yùn)行.class文件,此時(shí)JVM會(huì)將字節(jié)碼轉(zhuǎn)換成平臺(tái)能夠理解的形式來運(yùn)行。
JRE(Java Runtime Environment) :Java運(yùn)行時(shí)環(huán)境,包含了JVM,Java基礎(chǔ)類庫。是使用Java語言編寫程序運(yùn)行的所需環(huán)境。
JDK(Java Development Kit) : Java開發(fā)工具包,提供給Java程序員使用,包含了JRE,同時(shí)還包含了編譯器javac與自帶的調(diào)試工具Jconsole、jstack等。
Java程序運(yùn)行需要經(jīng)過編譯、運(yùn)行兩個(gè)階段。
編譯:javac命令
運(yùn)行:java命令
5、Java書寫 注意問題
每次寫完代碼,記得ctr+s保存,每次保存之后,必須重新編譯。
如果這個(gè)類是public修飾的,類名需要和文件名一致。
不是一個(gè)文件對(duì)應(yīng)一個(gè)字節(jié)碼,是一個(gè)類對(duì)應(yīng)一個(gè)字節(jié)碼。這樣做的好處是用到哪個(gè)類去加載哪個(gè)類,而不是一股腦都加載。
public class HelloWorld{
public static void main(String[] args){//運(yùn)行時(shí)命令行參數(shù)
for(int i=0;i<args.length;i++){
System.out.println(args[i]);
//System.out.println(args[0]);
//System.out.println(args[1]);
//System.out.println(args[2]);
}
System.out.println("hello");
}
}
javac在編譯的時(shí)候是用GDK格式去編譯代碼的
System.out.print("打印不換行");
System.out.println("打印換行");
System.out.printf("%d\n",10);
6、數(shù)據(jù)類型與運(yùn)算符
6.1變量和類型
- 變量指的是程序運(yùn)行時(shí)可變的量,相當(dāng)于開辟一塊內(nèi)存空間來保存一些數(shù)據(jù)。
- 類型則是對(duì)變量的種類進(jìn)行了劃分,不同的類型的變量具有不同的特性。
6.2 整型變量(重點(diǎn))
基本語法格式:
int 變量名 = 初始值;
代碼示例:
int num = 10; System.out.println(num);
int有幾個(gè)字節(jié)? 不管是多少位操作系統(tǒng) 4個(gè)字節(jié) 充分說明一個(gè)問題:可移植性Java當(dāng)中的int沒有所謂的無符號(hào)類型 統(tǒng)一都是有符號(hào)的- 取值范圍是多少?
-2^31 -> 2^31-1
public class HelloWorld{
public static void main(String[] args){
int a=10;
System.out.println(Integer.MAX_VALUE);//是int的plus版本
System.out.println(Integer.MIN_VALUE);
}
}
變量的命名: 小駝峰 是由數(shù)字、字母、下劃線、美元符號(hào)組成的,但是不能以數(shù)字開頭
6.3長(zhǎng)整型變量
基本語法格式:
long 變量名 = 初始值;
代碼示例:
public class HelloWorld{
public static void main(String[] args){
long int a=10L;
System.out.println(Long.MAX_VALUE);
System.out.println(Long.MIN_VALUE);
}
}
Java中long類型占8個(gè)字節(jié),表示的數(shù)據(jù)范圍-2^63 -> 2^63-1
Java中沒有long long類型
6.4雙精度浮點(diǎn)型變量
基本語法格式:
double num = 1.0;
代碼示例:
double num = 1.0; System.out.println(num);
注意1:
int a = 1; int b = 2; System.out.println(a / b);
執(zhí)行結(jié)果:
0
在Java中,int除以int的值仍然是int(會(huì)直接舍棄小數(shù)部分)
如果想得到0.5,需要使用double類型計(jì)算
double a = 1.0; double b = 2.0; System.out.println(a / b); //執(zhí)行結(jié)果 0.5
注意2:
double num = 1.1; System.out.println(num * num); //執(zhí)行結(jié)果 1.2100000000000002
Java中的double雖然也是8個(gè)字節(jié),但是浮點(diǎn)數(shù)的內(nèi)存布局和整數(shù)差別很大,不能單純的用2^n的形式表示數(shù)據(jù)范圍。
Java的double類型的內(nèi)存布局遵守IEEE 754標(biāo)準(zhǔn)(和C語言一樣),嘗試使用有限的內(nèi)存空間表示可能無限的小數(shù),勢(shì)必會(huì)存在一定的精度誤差。
6.5單精度浮點(diǎn)型變量
基本語法格式:
float 變量名 = 初始值;
代碼示例:
float num = 1.0f;//寫作1.0F也可以 System.out.println(num);
Java的float類型占4個(gè)字節(jié),同樣遵守IEEE 754標(biāo)準(zhǔn),由于表示的數(shù)據(jù)精度范圍較小,一般在工程上用到的浮點(diǎn)數(shù)都優(yōu)先考慮double,不太推薦使用float。
6.6字符類型變量
基本語法格式:
char 變量名 = 初始值;
代碼示例:
char ch = 'A';
計(jì)算機(jī)中的字符本質(zhì)上是一個(gè)整數(shù)。在C語言中使用ASCII表示字符,而Java中使用Unicode表示字符。因此一個(gè)字符占用兩個(gè)字節(jié),表示的字符種類更多,包括中文。
使用一個(gè)字符表示一個(gè)漢字:
char ch = '呵'; System.out.println(ch);
有時(shí)會(huì)出現(xiàn)錯(cuò)誤,此時(shí)我們?cè)趫?zhí)行javac時(shí)加上-encodingUTF-8選項(xiàng)即可
javac -encoding UTF-8 Test.java
在Java當(dāng)中,數(shù)值類型都是有取值范圍的,存儲(chǔ)數(shù)據(jù)的時(shí)候,不要超過那個(gè)范圍。
6.7字節(jié)類型變量
基本語法格式:
byte 變量名 = 初始值;
代碼示例:
byte value = 0; System.out.println(value);
字節(jié)類型表示的也是整數(shù),只占一個(gè)字節(jié),表示范圍較小(-128 -> +127)
6.8短整型變量
基本語法格式:
short 變量名 = 初始值;
代碼示例:
short value = 0; System.out.println(value);
short占用兩個(gè)字節(jié),表示的數(shù)據(jù)范圍是-32768 -> +32767
這個(gè)表示范圍比較小,一般不推薦使用。
到此這篇關(guān)于初識(shí)Java一些常見的數(shù)據(jù)類型的文章就介紹到這了,更多相關(guān)Java常見數(shù)據(jù)類型內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決window.location.href之后session丟失的問題
今天小編就為大家分享一篇關(guān)于解決window.location.href之后session丟失的問題,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-12-12
Java JDK 動(dòng)態(tài)代理的使用方法示例
Java 動(dòng)態(tài)代理機(jī)制以巧妙的方式近乎完美地實(shí)踐了代理模式的設(shè)計(jì)理念。下面這篇文章主要給大家分享了關(guān)于Java JDK 動(dòng)態(tài)代理的使用方法示例,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。2017-07-07
MyBatisCodeHelperPro最新激活方法(有效方法)
這篇文章主要介紹了MyBatisCodeHelperPro最新激活方法親測(cè)有效,非常好用,小編今天以idea2021.2.1為例給大家詳細(xì)講解,需要的朋友可以參考下2022-08-08
HashSet工作原理_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
HashSet 底層采用 HashMap 來保存所有元素,因此 HashSet 的實(shí)現(xiàn)比較簡(jiǎn)單。接下來通過本文給大家介紹HashSet工作原理_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理,需要的朋友可以參考下2017-04-04

