1、Java是什么
Java
是一種優秀的程序設計語言,它具有令人賞心悅目的語法和易于理解的語義,不僅如此,Java還是一個有一系列計算機軟件和規范形成的技術體系,這個技術體系提供了完整的用于軟件開發和跨平臺部署的支持環境,并廣泛應用于嵌入式系統、移動終端、企業服務器、大型機等各種場合。
2、為什么總有人說Java是最好的語言
- 其一,語法比較簡單,學過計算機編程的開發者都能快速上手。
- 其二,在若干領域都有很強的競爭力,比如服務端編程,高性能網絡程序,企業軟件事務處理,分布式計算,Android移動端應用開發等等。
-
Java
生態非常的完整
3、一個簡單的main函數
1
2
3
4
5
|
public class HelloWorld{ public static void main(String[] args){ //Java當中main函數的固定寫法 System.out.printfln( "hello" ); //打印函數 } } |
public
:訪問修飾限定符,在以后的學習完成類和對象后會詳細介紹。
訪問修飾限定符還包括private
和protected
class
:用來定義一個類,在以后的學習完成類和對象后會詳細介紹。
HelloWorld
:類的名稱
函數也稱為方法
String[] args
:形式參數 數組
4、運行Java程序
Java是一門半編譯型、半解釋型語言。先通過javac編譯程序把源文件進行編譯,編譯后生成的.class
文件是由字節碼組成的平臺無關、面向JVM
的文件。最后啟動java虛擬機來運行.class
文件,此時JVM
會將字節碼轉換成平臺能夠理解的形式來運行。
JRE(Java Runtime Environment)
:Java運行時環境,包含了JVM,Java基礎類庫。是使用Java
語言編寫程序運行的所需環境。
JDK(Java Development Kit)
: Java開發工具包,提供給Java程序員使用,包含了JRE,同時還包含了編譯器javac
與自帶的調試工具Jconsole
、jstack
等。
Java程序運行需要經過編譯、運行兩個階段。
編譯:javac
命令
運行:java
命令
5、Java書寫 注意問題
每次寫完代碼,記得ctr+s
保存,每次保存之后,必須重新編譯。
如果這個類是public
修飾的,類名需要和文件名一致。
不是一個文件對應一個字節碼,是一個類對應一個字節碼。這樣做的好處是用到哪個類去加載哪個類,而不是一股腦都加載。
1
2
3
4
5
6
7
8
9
10
11
|
public class HelloWorld{ public static void main(String[] args){ //運行時命令行參數 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
在編譯的時候是用GDK格式去編譯代碼的
1
2
3
|
System.out.print( "打印不換行" ); System.out.println( "打印換行" ); System.out.printf( "%d\n" , 10 ); |
6、數據類型與運算符
6.1變量和類型
- 變量指的是程序運行時可變的量,相當于開辟一塊內存空間來保存一些數據。
- 類型則是對變量的種類進行了劃分,不同的類型的變量具有不同的特性。
6.2 整型變量(重點)
基本語法格式:
1
|
int 變量名 = 初始值; |
代碼示例:
1
2
|
int num = 10 ; System.out.println(num); |
-
int
有幾個字節? 不管是多少位操作系統 4個字節 充分說明一個問題:可移植性 -
Java
當中的int
沒有所謂的無符號類型 統一都是有符號的 -
取值范圍是多少?
-2^31 -> 2^31-1
1
2
3
4
5
6
7
|
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); } } |
變量的命名: 小駝峰 是由數字、字母、下劃線、美元符號組成的,但是不能以數字開頭
6.3長整型變量
基本語法格式:
1
|
long 變量名 = 初始值; |
代碼示例:
1
2
3
4
5
6
7
|
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個字節,表示的數據范圍-2^63 -> 2^63-1
Java
中沒有long long
類型
6.4雙精度浮點型變量
基本語法格式:
1
|
double num = 1.0 ; |
代碼示例:
1
2
|
double num = 1.0 ; System.out.println(num); |
注意1:
1
2
3
|
int a = 1 ; int b = 2 ; System.out.println(a / b); |
執行結果:
0
在Java
中,int
除以int
的值仍然是int(會直接舍棄小數部分)
如果想得到0.5,需要使用double類型計算
1
2
3
4
5
6
|
double a = 1.0 ; double b = 2.0 ; System.out.println(a / b); //執行結果 0.5 |
注意2:
1
2
3
4
5
6
|
double num = 1.1 ; System.out.println(num * num); //執行結果 1.2100000000000002 |
Java中的double
雖然也是8個字節,但是浮點數的內存布局和整數差別很大,不能單純的用2^n
的形式表示數據范圍。
Java的double
類型的內存布局遵守IEEE 754標準(和C語言一樣),嘗試使用有限的內存空間表示可能無限的小數,勢必會存在一定的精度誤差。
6.5單精度浮點型變量
基本語法格式:
1
|
float 變量名 = 初始值; |
代碼示例:
1
2
|
float num = 1 .0f; //寫作1.0F也可以 System.out.println(num); |
Java
的float
類型占4個字節,同樣遵守IEEE 754標準,由于表示的數據精度范圍較小,一般在工程上用到的浮點數都優先考慮double
,不太推薦使用float
。
6.6字符類型變量
基本語法格式:
1
|
char 變量名 = 初始值; |
代碼示例:
1
|
char ch = 'A' ; |
計算機中的字符本質上是一個整數。在C語言中使用ASCII
表示字符,而Java
中使用Unicode
表示字符。因此一個字符占用兩個字節,表示的字符種類更多,包括中文。
使用一個字符表示一個漢字:
1
2
|
char ch = '呵' ; System.out.println(ch); |
有時會出現錯誤,此時我們在執行javac
時加上-encodingUTF-8
選項即可
1
|
javac -encoding UTF- 8 Test.java |
在Java當中,數值類型都是有取值范圍的,存儲數據的時候,不要超過那個范圍。
6.7字節類型變量
基本語法格式:
1
|
byte 變量名 = 初始值; |
代碼示例:
1
2
|
byte value = 0 ; System.out.println(value); |
字節類型表示的也是整數,只占一個字節,表示范圍較小(-128 -> +127)
6.8短整型變量
基本語法格式:
1
|
short 變量名 = 初始值; |
代碼示例:
1
2
|
short value = 0 ; System.out.println(value); |
short
占用兩個字節,表示的數據范圍是-32768 -> +32767
這個表示范圍比較小,一般不推薦使用。
到此這篇關于初識Java一些常見的數據類型的文章就介紹到這了,更多相關Java常見數據類型內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!
原文鏈接:https://blog.csdn.net/weixin_49215278/article/details/120691756