猿學(xué)-Java基礎(chǔ)教程運算詳解及簡單的練習(xí)

數(shù)據(jù)類型轉(zhuǎn)換

自動類型轉(zhuǎn)換

存儲容量小的數(shù)據(jù)類型的數(shù)據(jù)可以直接轉(zhuǎn)換成存儲容量大的數(shù)據(jù)類型的數(shù)據(jù)

整數(shù)和整數(shù)之間的轉(zhuǎn)換

byte-->short-->int-->long-->float-->double

字符和整數(shù)之間的轉(zhuǎn)換

char-->int-->long-->float-->double

如:char c = 'c';

int i = c ;

System.out.println(i);

強制類型轉(zhuǎn)換

存儲容量大的數(shù)據(jù)類型轉(zhuǎn)換成存儲容量小的數(shù)據(jù)類型,不能直接轉(zhuǎn)換

注意:強制類型轉(zhuǎn)換可能會造成數(shù)據(jù)精度的損失繁涂,所以在你不確定這個數(shù)是否會大于某種數(shù)據(jù)類型的最大值時州邢,不建議強制轉(zhuǎn)換

如:long l1 = 100 ;

int i1 =(int) l1 ;

System.out.println(i1);

運算符

一種特殊的符號态兴,用于表示數(shù)據(jù)的運算份乒,賦值叛买,比較等

運算符分類

算數(shù)運算符 + - * / ++ --等

賦值運算符 = += -= *= /=

比較運算符 > < == >= <=等

邏輯運算符 && || !

三目運算符 表達式?表達式:表達式

/ 除號

兩數(shù)相除(相乘)時結(jié)果需要用存儲范圍大的那一個數(shù)的數(shù)據(jù)類型

當(dāng)整數(shù)除以整數(shù)時,所得的結(jié)果是整數(shù)

當(dāng)整數(shù)除以小數(shù) 或者小數(shù)除以整數(shù)時 所得的結(jié)果是小數(shù)

% 取模

兩數(shù)相除取余數(shù)

++ 自增

int i= 10 ;

int j = i++ ; //相當(dāng)于 j=i ; i = i+1 ; 先賦值后自增

int i1 = 10 ;

int j1 = ++i1 ; //相當(dāng)于 i1=i1+1 ; j1 = i1 ; 先自增后賦值

賦值運算符

= 是Java語言當(dāng)中優(yōu)先級最低的運算符

而且是唯一一個從右往左進行運算的運算符

表達式

由數(shù)字到忽,運算符,括號等組成的可以得到數(shù)據(jù)的有意義的組合

1

1+1

int a = 10 ;

a++ ;

注意:所有的運算符必須在英文狀態(tài)下輸入

比較運算 運算的結(jié)果都是boolean類型 true false

整數(shù)和浮點型 數(shù)據(jù)類型均可以進行大小的比較清寇,也可以比較是否相等

boolean類型的數(shù)據(jù)不能比較大小喘漏,但是可以比較是否相等

字符類型可以比較大小,也可以比較是否相等

所有的數(shù)據(jù)在計算機中存儲的都是二進制

編碼表:ASCII碼(美國人的)

GB2312(簡體中文)

GBK (有簡體中文也有繁體中文)

Unicode (包含了世界上所有已知的文字的編碼)Java 就是采用的這個編碼表

字符型數(shù)據(jù)比較的其實是其在編碼表中對應(yīng)的編碼值

/**

比較運算符練習(xí)

> < >= <= == !=

比較運算 運算的結(jié)果都是boolean類型 true false

整數(shù)和浮點型 數(shù)據(jù)類型均可以進行大小的比較华烟,也可以比較是否相等

boolean類型的數(shù)據(jù)不能比較大小翩迈,但是可以比較是否相等

字符類型可以比較大小,也可以比較是否相等

所有的數(shù)據(jù)在計算機中存儲的都是二進制

編碼表:ASCII碼(美國人的)

GB2312(簡體中文)

GBK (有簡體中文也有繁體中文)

Unicode (包含了世界上所有已知的文字的編碼)Java 就是采用的這個編碼表

字符型數(shù)據(jù)比較的其實是其在編碼表中對應(yīng)的編碼值

*/

public class BiJiao

{

public static void main(String[] args)

{

//大于>

float i = 10 ;

double j = 20 ;

boolean b = i > j ;//估計這行代碼運行結(jié)束 b=false

System.out.println("b="+b);

//小于 <

b = i < j ; //估計這行代碼運行結(jié)束 b=true

System.out.println("b="+b);

//大于等于 >=

b = i >= j ;

System.out.println("b="+b);

//小于等于 <=

b = i <= j ;

System.out.println("b="+b);

//等于==

b = i == j ;

System.out.println("b="+b);

//不等于 !=

b = i != j ;

System.out.println("b="+b);

//boolean類型的比較

System.out.println("boolean類型比較");

boolean b1 = true ;

boolean b2 = false ;

b = b1 != b2 ;

System.out.println("b="+b);

//字符類型的比較

System.out.println("字符類型比較");

char a = '你';

int a1 = a ;

char c = '我';

int c1 = c ;

b = a > c ;

System.out.println("b="+b+"你="+a1+"我="+c1);

}

}

/**

賦值運算符練習(xí)

= int i = 10 ;

+= i+= 10 ; //相當(dāng)于 i = i+10 ;

-= i -= 10 ; //相當(dāng)于 i = i - 10 ;

*= i *= 10 ; //相當(dāng)于 i = i * 10 ;

/= i /= 10 ; //相當(dāng)于 i = i /10 ;

%= i %= 10 ; //相當(dāng)于 i = i% 10 ;

*/

public class FuZhi

{

public static void main(String[] args)

{

//=賦值

int i = 10 ;

//+=

i += 10 ;//預(yù)計執(zhí)行完這一句之后 i=20 ;

System.out.println("i="+i);

//-=

i -= 10 ;

System.out.println("i="+i);

//*=

i *= 10 ;//語句執(zhí)行完這一句代碼之后 i=100

System.out.println("i="+i);

// /=

i /= 10 ; //預(yù)計執(zhí)行完這一句代碼之后 i = 10 ;

System.out.println("i="+i);

// %=

i %= 10 ; //預(yù)計執(zhí)行完這句代碼之后i = 0 ;

System.out.println("i="+i);

}

}

/**

邏輯運算符練習(xí)

& && | || ! ^ 運算的結(jié)果都是Boolean類型

邏輯運算符兩邊均是Boolean表達式

& && 當(dāng)兩邊的表達式均為true時結(jié)果才為true盔夜,只要有一邊的結(jié)果為false ,那么結(jié)果就為false

| 當(dāng)兩邊的表達式的結(jié)果均為false時才為false负饲,只要有一邊的結(jié)果為true ,那么結(jié)果就是true

&&(短路與) 當(dāng)左邊的表達式為false時比吭,右邊的表達式統(tǒng)統(tǒng)不執(zhí)行

& 無論左邊的表示的結(jié)果是什么绽族,右邊的表達式都依次執(zhí)行

||(短路或) 當(dāng)左邊的表達式結(jié)果為true時,右邊的表達式統(tǒng)統(tǒng)不執(zhí)行

| 無論左邊的表示的結(jié)果是什么衩藤,右邊的表達式都依次執(zhí)行

! 取反 boolean b = true ; !b ; System.out.println(b);

*/

public class LuoJi

{

public static void main(String[] args)

{

//& 與

int i = 10 ;

int b = 20 ;

int c = 15 ;

//如果 i > b 并且 b > c 就能夠推斷出 i > c

//先判斷 i >b 是不是成立,再 b > c是不是成立

boolean b1 = i > b;

boolean b2 = b > c ;

//再判斷b1和b2是不是同時成立

boolean b3 = b1 & b2 ;

System.out.println("b3="+b3);

//| 或 判斷 i > b 或者 b > c

b3 = b1 | b2 ;

System.out.println("b3="+b3);

//&& 短路&&

int k = 10 ;

int j = 20 ;

boolean bb = k > j && k++ >j ;

System.out.println("bb-->"+bb);

System.out.println("k-->"+k);

// || 短路或

bb = j > k || j++ < k ;//估計運行完改行代碼

System.out.println("bb-->"+bb);

System.out.println("j-->"+j);

System.out.println("----------------------------");

boolean sb = true ;

sb = !sb ;

System.out.println(sb);

}

}

/**

三目運算

(boolean表達式)? (如果boolean表達式為true 這執(zhí)行這里的表達式代碼):(如果boolean表達式為false這執(zhí)行這里的表達式代碼)

*/

public class SanMu

{

public static void main(String[] args)

{

/**

有兩個數(shù) i = 20 ; j = 30 ,求最大值?

判斷i 是不是大于 j 如果大于j則k=i 否則 k=j

*/

int i = 20 ;

int j = 30 ;

int k = (i >j)?i:j;

System.out.println("k="+k);

/*

有三個數(shù)

int a = 10 ;

int b = 20 ;

int c = 15 ;

判斷如果 a>b 且 b >c 輸出 a>c 否則 a<=c

*/

int a = 30 ;

int b = 20 ;

int c = 15 ;

boolean b1 = a > b ;

boolean b2 = b > c ;

String m =(b1 && b2)?("a>c"):("a<=c");

System.out.println(m);

}

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末涛漂,一起剝皮案震驚了整個濱河市赏表,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌匈仗,老刑警劉巖瓢剿,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異悠轩,居然都是意外死亡间狂,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門火架,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鉴象,“玉大人,你說我怎么就攤上這事何鸡》谋祝” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵骡男,是天一觀的道長淆游。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么犹菱? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任拾稳,我火速辦了婚禮,結(jié)果婚禮上腊脱,老公的妹妹穿的比我還像新娘熊赖。我一直安慰自己,他們只是感情好虑椎,可當(dāng)我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布震鹉。 她就那樣靜靜地躺著,像睡著了一般捆姜。 火紅的嫁衣襯著肌膚如雪传趾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天泥技,我揣著相機與錄音浆兰,去河邊找鬼。 笑死珊豹,一個胖子當(dāng)著我的面吹牛簸呈,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播店茶,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼蜕便,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了贩幻?” 一聲冷哼從身側(cè)響起轿腺,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎丛楚,沒想到半個月后族壳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡趣些,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年仿荆,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片坏平。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡拢操,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出功茴,到底是詐尸還是另有隱情庐冯,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布坎穿,位于F島的核電站展父,受9級特大地震影響返劲,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜栖茉,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一篮绿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧吕漂,春花似錦亲配、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至苍鲜,卻和暖如春思灰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背混滔。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工洒疚, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人坯屿。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓油湖,卻偏偏與公主長得像,于是被迫代替她去往敵國和親领跛。 傳聞我的和親對象是個殘疾皇子乏德,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容