和以前一樣學習總結!
今天主要講到以下內容:
一、虛擬機器的工作原理。
1、說明:java原檔案不能被虛擬機器識別,所以通過javac命令編譯成*.class檔案。虛擬機器工作時先進行類載入,讀取需要執行的類,同時將該類所用到的其他類一起進行讀取。
2、說明:在執行java程式時,會進行位元組碼校正,校正不通過,就不能給作業系統執行,保證了作業系統的安全!
3、再交給作業系統之前,要通過解譯器,它的作用是將*.class的內容解釋為當前作業系統能識別的代碼。不同的作業系統有不同的解譯器,所以不同的作業系統也有不同的JDK。
二、java的基礎資料類型
1、位元組型 ,用關鍵字“byte”來表示,佔用一個位元組,取值範圍-128~127.
2、短整型,用關鍵字“short”來表示,佔用兩個位元組。
3、整型,用關鍵字“int”來表示,佔用四個位元組。
4、長整型,用關鍵字“long”來表示,佔用八個位元組。
說明 :以上四個為java中的整數類型。
接下來是java中的浮點型
1、單精確度型,用關鍵字“float”來表示,佔用四個位元組。
2、雙精確度型,用關鍵字“double”來表示,佔用八個位元組。
說明 :一個小數預設為雙精確度型,要表示單精確度要在小數後面加個f。比如:3.14f就表示單精確度型。
還有兩種:
1、布爾型,用關鍵字“double”表示,一般佔用1個位元組,它只有true(真)和false(假)兩個值,它的值預設為false。用來表示邏輯。
2、字元型,用關鍵字“char”表示,它表示單個字元,一個字元佔用兩個位元組,採用Unicode編碼。它賦得值可以是一個字母、符號、或漢字。
三、常量
1、用關鍵字“final”來建立
四、標識符的規範
1、類名首字母大寫
2、方法名或變數名第一個字母小寫,其他單字首大寫。如:getUserName
3、常量所有單詞大寫
4、包名所有單詞小寫
五、資料類型轉換
1、自動類型轉換(小容量轉換成大容量)
[大容量]double>float>long>int>short(char)>byte[小容量]
說明:小類型可以自動賦值為大類型,賦值之前自動將小類型轉換成大類型。
所有的byte、short、char在運算時自動轉換成int型。
2、強制轉換(大類型轉換成小類型,可能損失精度)
在被轉換資料前加一個轉換的資料類型加括弧。
如:double d =2.3;
int i = (int)d;
就是把double轉換成int型。
六、算數運算子
1、“+”加
2、“-”減
3、“*”乘
4、“/”除
5、“%”模數(求餘)
七、邏輯運算子
1、“&&”表示“與”“並且”
2、“||”表示“或”
3、“!”表示“非”
八、比較兩個字串是否相等,用equals()方法
每天學點java代碼:
比較三個數位大小!
import javax.swing.JOptionPane;
class Seven{
public static void main(String [] args){
String x = JOptionPane.showInputDialog(null,"請輸入第一個數:");
String y = JOptionPane.showInputDialog(null,"請輸入第二個數:");
String z = JOptionPane.showInputDialog(null,"請輸入第三個數:");
int a = Integer.parseInt(x);
int b = Integer.parseInt(y);
int c = Integer.parseInt(z);
int max = 0;
if (a>b){
max = a;
}
else{
max = b;
}
if(max<c){
max=c;
JOptionPane.showMessageDialog(null,"三個數中最大的是"+max);
}
else{
JOptionPane.showMessageDialog(null,"三個數中最大的是"+max);
}
}
}