初識Java以及一些常見的資料型別
-
Java是什么
-
為什么總有人說Java是最好的語言
-
一個簡單的main函式
-
運行Java程式
-
Java書寫 注意問題
-
資料型別與運算子
整型變數(重點)
長整型變數
雙精度浮點型變數
字符型別變數
位元組型別變數
短整型變數
Java是什么
Java是一種優秀的程式設計語言,它具有令人賞心悅目的語法和易于理解的語意,不僅如此,Java還是一個有一系列計算機軟體和規范形成的技術體系,這個技術體系提供了完整的用于軟體開發和跨平臺部署的支持環境,并廣泛應用于嵌入式系統、移動終端、企業服務器、大型機等各種場合,
為什么總有人說Java是最好的語言
其一,語法比較簡單,學過計算機編程的開發者都能快速上手,
其二,在若干領域都有很強的競爭力,比如服務端編程,高性能網路程式,企業軟體事務處理,分布式計算,Android移動端應用開發等等,
Java生態非常的完整
一個簡單的main函式
public class HelloWorld{
public static void main(String[] args){//Java當中main函式的固定寫法
System.out.printfln("hello");//列印函式
}
}
public:訪問修飾限定符,在以后的學習完成類和物件后會詳細介紹,
訪問修飾限定符還包括private和protected
class:用來定義一個類,在以后的學習完成類和物件后會詳細介紹,
HelloWorld:類的名稱
函式也稱為方法
String[] args:形式引數 陣列
運行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命令
Java書寫 注意問題
每次寫完代碼,記得ctr+s保存,每次保存之后,必須重新編譯,
如果這個類是public修飾的,類名需要和檔案名一致,
不是一個檔案對應一個位元組碼,是一個類對應一個位元組碼,這樣做的好處是用到哪個類去加載哪個類,而不是一股腦都加載,
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格式去編譯代碼的
System.out.print("列印不換行");
System.out.println("列印換行");
System.out.printf("%d\n",10);
資料型別與運算子
變數和型別
變數指的是程式運行時可變的量,相當于開辟一塊記憶體空間來保存一些資料,
型別則是對變數的種類進行了劃分,不同的型別的變數具有不同的特性,
整型變數(重點)
基本語法格式
int 變數名 = 初始值;
代碼示例:
int num = 10;
System.out.println(num);
int有幾個位元組? 不管是多少位作業系統 4個位元組 充分說明一個問題:可移植性- Java當中的
int沒有所謂的無符號型別 統一都是有符號的 - 取值范圍是多少? -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);
}
}
- 變數的命名: 小駝峰 是由數字、字母、下劃線、美元符號組成的,但是不能以數字開頭
長整型變數
基本語法格式
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個位元組,表示的資料范圍-2^63 -> 2^63-1
Java中沒有long long型別
雙精度浮點型變數
基本語法格式
double num = 1.0;
代碼示例
double num = 1.0;
System.out.println(num);
注意1:
int a = 1;
int b = 2;
System.out.println(a / b);
//執行結果
0
在Java中,int除以int的值仍然是int(會直接舍棄小數部分)
如果想得到0.5,需要使用double型別計算
double a = 1.0;
double b = 2.0;
System.out.println(a / b);
//執行結果
0.5
注意2:
double num = 1.1;
System.out.println(num * num);
//執行結果
1.2100000000000002
Java中的double雖然也是8個位元組,但是浮點數的記憶體布局和整數差別很大,不能單純的用2^n的形式表示資料范圍,
Java的double型別的記憶體布局遵守IEEE 754標準(和C語言一樣),嘗試使用有限的記憶體空間表示可能無限的小數,勢必會存在一定的精度誤差,
單精度浮點型變數
基本語法格式
float 變數名 = 初始值;
代碼示例
float num = 1.0f;//寫作1.0F也可以
System.out.println(num);
Java的float型別占4個位元組,同樣遵守IEEE 754標準,由于表示的資料精度范圍較小,一般在工程上用到的浮點數都優先考慮double,不太推薦使用float,
字符型別變數
基本語法格式
char 變數名 = 初始值;
代碼示例
char ch = 'A';
計算機中的字符本質上是一個整數,在C語言中使用ASCII表示字符,而Java中使用Unicode表示字符,因此一個字符占用兩個位元組,表示的字符種類更多,包括中文,
使用一個字符表示一個漢字:
char ch = '呵';
System.out.println(ch);
有時會出現錯誤,此時我們在執行javac時加上-encodingUTF-8選項即可
javac -encoding UTF-8 Test.java
在Java當中,數值型別都是有取值范圍的,存盤資料的時候,不要超過那個范圍,
位元組型別變數
基本語法格式
byte 變數名 = 初始值;
代碼示例
byte value = 0;
System.out.println(value);
位元組型別表示的也是整數,只占一個位元組,表示范圍較小(-128 -> +127)
短整型變數
基本語法格式
short 變數名 = 初始值;
代碼示例
short value = 0;
System.out.println(value);
short占用兩個位元組,表示的資料范圍是-32768 -> +32767
這個表示范圍比較小,一般不推薦使用,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/308741.html
標籤:java
上一篇:兩步幫你搞定多執行緒之最后一步
