1. 程式人生 > >知識積累

知識積累

如果 運算 成員 ava print 類型提升 system 數據 lin

public class HelloWorld{

  public static void main(String []args){

      System.out.println("HelloWorld!");

}

}

HelloWorld(類名):首字母應該大寫,如果類名由若幹單詞組成,那麽每個單詞的首字母應該大寫。

         當保存文件的時候,你應該使用類名作為文件名保存,文件名的後綴為.java(類

           名必須與文件名一致,且大小寫敏感,否則會編譯錯誤)。

public(訪問修飾符):有四種,public、protected、default(默認) private


關鍵是四者的權限問題(區分的指的是類與類之間的訪問權限)
技術分享
public(共有的):   可以被任意類訪問(範圍最大)
protected(受保護):可以被同包類訪問,如果不是同包類,必須是該類的子類才可以訪問
default(默認):      對同一個包內的類是可見的
private(私有):只能在類內部成員之間進行訪問(範圍最小)。

表達式(一系列標識符和運算符組成的序列)

1.逗號表達式(int a = 1 , b =2;)//起分隔作用
2.問號表達式(A?B:C) //執行程序為(若果A成立,則執行B,否則執行C)
3.邏輯表達式             //輸出結果只能用 TRUE 或者 FLASE

數據類型的轉換:

也稱隱式類型轉換; 將一種類型的變量 賦值給 另一種類型的變量時,只要滿足以下條件,就會發生自動類型轉換

自動轉換:自動轉換按從低到高的順序轉換。不同類型數據間的優先關系如下:
低--------------------------------------------->高
byte,short,char-> int -> long -> float -> double

兩種類型之間相互兼容 目標 類型大於 類型(即類型提升)

              char ch = ‘A‘; //char 為 2 字節 16 位(-128~127)

              int num = ch; // int為 2 字節 32 位(-231~231-1)

              float f = num; //float為 2 字節 32 位

              double d = f; //double為 8 字節 64 位

              //如果數值範圍符合,類型轉換自動發生,無需顯式說明


強制轉換:
也稱顯式類型轉換,
如果被轉換的值的數據類型大於其目標類型,將會丟失部分信息;

如:
int x = 65;

char ch = x;

這樣的語句將報錯,因為char類型 精度 低於int類型,編譯器無法將其自動轉換,只能進行強制轉換;

(數據精度:指的是各種數據類型的位寬)/**
byte 8 位
short 16 位
int 32 位
long 64 位
float 32 位
double 64 位
char 16 位
*/
強制轉換格式:
是在需要轉型的數據前加上“( )”,然後在括號內加入需要轉化的數據類型。有的數據經過轉型運算後,精度會丟失,而有的會更加精確,

int x = 65;
char ch = (char)x;




 

知識積累