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