java中字母用什么单词赋值_Java初学
Java-SUN
語言平臺J2SE(桌面) ,J2ME(移動被安卓所取代),J2EE(企業主要用于web)
1.跨平臺(操作系統)原理:
在任意操作系統上運行,一次編寫到處運行。
依賴JVM(Java Virtual Machine)(不同系統Windows,Linux,mac有自己對應的JVM)
2. JRE和JDK
In a word,使用JDK開發完成的Java程序交給JRE運行
JRE(Java運行環境)
包括JVM和Java程序所需的核心類庫等,如果想要運行一個開發好的Java程序,只需安裝JRE就好了。
JDK(Java開發工具包)
讓Java開發員使用的工具,包括了JRE(所以安裝了JDK就不需要單獨裝JRE了)其中的開發工具包擴編譯工具和運行工具。
3. 程序運行的流程
源文件program.java--------編譯器------字節碼文件program.class------解釋器-------(能讓機器識別的101001001001)program
4.注釋
--單行注釋: // .........
--多行注釋 : /* ........... */
--文檔注釋 : /** ............ */
5.關鍵字
Java中特定含義的字符
特點:
1.組成關鍵字的字母全部小寫
2.常見的代碼編輯器對關鍵字有特殊顏色的標記。
例如:class,new,this等
6.變量(內存中最小的容器)
內存中的一小塊區域:在程序執行的過程中,在某個范圍內值可發生改變
組成:
1.對區域要有限定:數據類型
2.區域要有名稱:變量名
3.區域必須有內容:初始化值
數據類型 變量名=初始化值(int a=0;)
7.計算機存儲單元
·無論內存還是硬盤,計算機存儲設備的最小信息單元是 位(bit)(又叫比特位),用b表示
·計算機最小的存儲單元是 字節(byte),用B表示
(通常1個字節由連續的8個位表示)
8.數據類型
數據類型由基本數據類型和引用數據類型構成。
1.基本數據類型有四類八種
數值型(整型(byte,short,int,long),分別占用1.2.4.8字節
浮點型(float,double)),分別占用4,8字節
科學計數法E
字符型(char), 占用2字節
布爾型(boolean)構成true 或false。 占用1字節
注意:
(1)整型默認類型是int,浮點型默認double
(2)定義long類型數據時要加L或l,建議加L;
例如:long l=100000000000000L;
不加L可能報錯,數字過大;(因為默認是int,而int只有四個字節)
(3)定義float類型數據時要加F或f,建議加F。
例如:float f=12.34F
不加F可能報出損失精度;(因為默認是double,double有八個字節,要說明float的四個字節則用F標記出來)
2.引用數據類型有類class,接口interface和數組[ ]
9標識符
給包,類,方法,變量等起名字
組成規則:由字符,下劃線_,美元符$組成
注意:
(1)這的字符是Unicode字符集,包含英文大小寫字母,中文字符(但一般不建議用漢字)和數字
(2)不能以數字開頭
(3)不能是Java中的關鍵字
命名規則:見名知意
--常見規則
·包(文件夾)
全部小寫,多級包名用點隔開; 如com.edu.demo
·類
一個單詞的首字母大寫;如StudentCat
多個單詞,每個單詞首字母大寫,如HelloWorld
·變量/方法
一個單詞首字母小寫,如age.show();
多個單詞,從第二個單詞開始每個單詞首字母大寫maxAge.getAge(),或者setAge
10變量的定義和使用
·八種基本數據類型變量的定義
byte b=10;
short s=100;
int i=100;
long l=10000000000L;
float f=12.34F;
double d=12.34;
char c='s';
boolean bol=true;
·注意事項:
(1)變量未賦值,不能直接使用
即要使用(操作)之前,必須要有值;
(2)變量只在其所屬范圍(即所屬的那對大括號)內有效
{int c=50;
}
System.out.println(c);
會報錯,找不到c
(3)可以在同一行定義多個變量
int a,b;
a=0;
11類型轉換
1.運算
------一般要求參與運算的數據的類型必須一致
但是舉一例子如下
byte b=1;
int a =3;
System.out.println(a+b);
明顯結果是可以輸出的,a+b所得類型是可以接受的
思考:一般而言要求相加類型一致,而此處不一致why?又用什么類型來接收呢?
回答:
byte c=a+b; 報錯
int c=a+b;可以直接輸出
若用byte來接收會報錯(損失精度);但用int 類型來接收就可以了
這就引出了一個問題-----類型轉換
2.隱式轉換
含義:若有長字節的類型數據參與運算時,先轉換成長字節類型參與運算,因為長字節可以接受短字節,但短字節不能接受長字節
即所謂默認轉換-----短字節可以自動默認轉換成長字節
順序如下:
------byte,short,char--->int--->long--->float--->double
舉例:byte,short,char之間不能相互轉換,參與運算首先轉化為int類型
換句話說,即byte,short,char三種類型數據參與運算時,可以直接輸入結果,但若用其他類型數據來接收時,應用int類型
byte a=1;
char b=2;
int c=a+b;
print(c);用整型來接收并輸出是可行的或者直接輸出a+b也可。
3.特別注意boolean類型不能轉換為其他數據類型
4.強制轉換
------目標類型 變量名 = (目標類型)(被轉換的數據)
舉例:
byte b=10;
int a=20;
int c=a+b;
明顯此處作了一個類型提升,但是我們發現c=30,而明顯byte范圍內即可表示,但是默認(隱式)轉換成了int
自然也可以強轉成byte:byte c=(byte)(a+b)
但是建議:數據運算結果,應該是什么類型,就用什么類型接收,不要隨意強轉,可能會損失精度
總結
以上是生活随笔為你收集整理的java中字母用什么单词赋值_Java初学的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Codeforces Round #70
- 下一篇: centos 7 ssh 安装mysql
