摘要:位置的使用運算符后置時,先使用變量原有值參與運算操作,運算操作完成后,變量的值自增或者自減,運算符前置時,先將變量的值自增或者自減,然后使用更新后的新值參與運算操作。
1.JRE:是Java語言的運行環(huán)境,它包含了Java虛擬機(jī),也就是JVM,同時還包含了Java語言運行需要的核心類庫。
對于這個類庫,大家先理解為資料庫就行,后面學(xué)完面向?qū)ο螅憔兔靼琢恕?br>JDK:是Java語言的開發(fā)工具包,提供了Java語言的開發(fā)工具,它里面包含了JRE,同時也就包含JVMJava虛擬機(jī)。
* A: 什么是變量? * a: 變量是一個內(nèi)存中的小盒子(小容器),容器是什么?生活中也有很多容器,例如水杯是容器,用來裝載水;你家里的大衣柜是容器,用來裝載衣褲;飯盒是容器,用來裝載飯菜。那么變量是裝載什么的呢?答案是數(shù)據(jù)!結(jié)論:變量是內(nèi)存中裝載數(shù)據(jù)的小盒子,你只能用它來存數(shù)據(jù)和取數(shù)據(jù)。02計算機(jī)存儲單元
* A: 計算機(jī)中儲存和運算的最小單位是? * a: 一個字節(jié),也就是一個byte. * win+r--cmd--回車 * b: 常用儲存單位 *1B(字節(jié)) = 8bit *1KB = 1024B *1MB = 1024KB *1GB = 1024MB *1TB = 1024GB *1PB = 1024TB03Java中數(shù)據(jù)類型四類八種
* A: 數(shù)據(jù)類型四類八種 *四類 八種 字節(jié)數(shù) 數(shù)據(jù)表示范圍 *整型 byte 1 -128~127 short 2 -32768~32767 int 4 -2147483648~2147483648 long 8 -263~263-1 *浮點型 float 4 -3.403E38~3.403E38 double 8 -1.798E308~1.798E308 *字符型 char 2 表示一個字符,如("a","A","0","家") *布爾型 boolean 1 只有兩個值true與false04常量和數(shù)據(jù)類型
* A:常量的定義 * a: 整形常量默認(rèn)是int類型 * b: 小數(shù)常量默認(rèn)是double類型 * c: 定義長整形數(shù)據(jù)如果值超過int取值范圍后面要+"L" * d: 定義float類型的數(shù)據(jù)后面要+"f" 否則默認(rèn)是double05變量創(chuàng)建的三要素
* A: 定義變量的語法格式: 數(shù)據(jù)類型 變量名 = 變量值; * int a = 100; * B:代碼: public class Variable { public static void main(String[] args) { int a = 10; double b = 3.14; char c = "z"; String s = "i love java"; a = 20; System.out.println(a); } }06定義所有的基本數(shù)據(jù)類型變量
* A: 案例演示 * a: 八種基本類型數(shù)據(jù)的創(chuàng)建07定義字符串變量
* A:案例演示 * 創(chuàng)建字符串?dāng)?shù)據(jù)類型變量 * String 是引用數(shù)據(jù)類型08變量定義使用注意事項
* A:變量使用的注意事項 * a: 變量定義后可以不賦值,使用時再賦值。不賦值不能使用。 public static void main(String[] args) { int x; x = 20; //為x賦值20 System.out.println(x);//讀取x變量中的值,再打印 }
?
* c: 變量使用時有作用域的限制。 public static void main(String[] args) { int x = 20; { int y = 20; } System.out.println(x);//讀取x變量中的值,再打印 System.out.println(y);//讀取y變量中的值失敗,失敗原因,找不到y(tǒng)變量,因為超出了y變量作用范圍,所以不能使用y變量 } ?
?
09數(shù)據(jù)類型轉(zhuǎn)換_自動轉(zhuǎn)換* A: ? 自動類型轉(zhuǎn)換 * a:表示范圍小的數(shù)據(jù)類型轉(zhuǎn)換成范圍大的數(shù)據(jù)類型,這種方式稱為自動類型轉(zhuǎn)換 自動類型轉(zhuǎn)換格式: 范圍大的數(shù)據(jù)類型 變量 = 范圍小的數(shù)據(jù)類型值; 如: double d = 1000; 或 int i = 100; double d2 = i;10數(shù)據(jù)類型轉(zhuǎn)換_強(qiáng)制轉(zhuǎn)換
* A: 強(qiáng)制類型轉(zhuǎn)換 *a: 表示范圍大的數(shù)據(jù)類型轉(zhuǎn)換成范圍小的數(shù)據(jù)類型,這種方式稱為強(qiáng)制類型轉(zhuǎn)換 *b: 強(qiáng)制類型轉(zhuǎn)換格式: 范圍小的數(shù)據(jù)類型 變量 = (范圍小的數(shù)據(jù)類型) 范圍大的數(shù)據(jù)類型值; 如: int i = (int)6.718; //i的值為6 或 double d = 3.14; int i2 = (int)d; //i2的值為311算數(shù)運算符_1
* A: 常見操作 運算符 運算規(guī)則 范例 結(jié)果 + 正號 +3 3 + 加 2+3 5 + 連接字符串 “中”+“國” “中國” - 負(fù)號 int a=3;-a -3 - 減 3-1 2 * 乘 2*3 6 / 除 5/2 2 % 取模 5/2 1 ++ 自增 int a=1;a++/++a 2 -- 自減 int b=3;a--/--a 2 * B: 注意事項 *a:加法運算符在連接字符串時要注意,只有直接與字符串相加才會轉(zhuǎn)成字符串。 *b:除法“/”當(dāng)兩邊為整數(shù)時,取整數(shù)部分,舍余數(shù)。當(dāng)其中一邊為浮點型時,按正常規(guī)則相除。 *c:“%”為整除取余符號,小數(shù)取余沒有意義。結(jié)果符號與被取余符號相同。 *d:整數(shù)做被除數(shù),0不能做除數(shù),否則報錯。 *e:小數(shù)做被除數(shù),整除0結(jié)果為Infinity,對0取模結(jié)果為NaN * C:代碼演示 public class OperatorDemo1 { public static void main(String[] args) { /* * 常量使用算數(shù)運算符 */ System.out.println(10+20); /* * 變量使用算數(shù)運算符 */ int x = 10; int y = 20; //"+"作為加法運算使用 int z = x + y; //"+"作為連接字符串使用 System.out.println("x="+x); System.out.println("y="+y); System.out.println("z="+z); }
}
12算數(shù)運算符_2* A:算數(shù)運算符++、--的使用 * a: ++運算符,會在原有值的基礎(chǔ)上自增1 * b: --運算符,會在原有值的基礎(chǔ)上自減1。 * B:++ -- 位置的使用 * a:++,--運算符后置時,先使用變量a原有值參與運算操作,運算操作完成后,變量a的值自增1或者自減1; * b:++,--運算符前置時,先將變量a的值自增1或者自減1,然后使用更新后的新值參與運算操作。13賦值運算符
* A: 賦值運算符的使用 運算符 運算規(guī)則 范例 結(jié)果 = 賦值 int a=2 2 += 加后賦值 int a=2,a+=2 4 -= 減后賦值 int a=2,a-=2 0 *= 乘后賦值 int a=2,a*=2 4 /= 整除后賦值 int a=2,a/=2 1 %= 取模后賦值 int a=2,a%=2 0 * B:案例演示 * 賦值運算符 * +=, -=, *=, /=, %= : * 上面的運算符作用:將等號左右兩邊計算,會將結(jié)果自動強(qiáng)轉(zhuǎn)成等號左邊的數(shù)據(jù)類型,再賦值給等號左邊的 * 注意:賦值運算符左邊必須是變量 public class OperatorDemo2 { public static void main(String[] args) { byte x = 10; x += 20;// 相當(dāng)于 x = (byte)(x+20); System.out.println(x); } }
======================第四節(jié)課開始=========
14比較運算符* A:比較運算符的使用 運算符 運算規(guī)則 范例 結(jié)果 == 相等于 4==3 False != 不等于 4!=3 True < 小于 4<3 False > 大于 4>3 True <= 小于等于 4<=3 False >= 大于等于 4>=3 True15邏輯運算符
* A: 邏輯運算符的使用 運算符 運算規(guī)則 范例 結(jié)果 & 與 false&true False | 或 false|true True ^ 異或 true^flase True ! 非 !true Flase && 短路與 false&&true False || 短路或 false||true True 規(guī)律小結(jié): 短路與&&:參與運算的兩邊數(shù)據(jù),有false,則運算結(jié)果為false; ? 短路或||:參與運算的兩邊數(shù)據(jù),有true,則運算結(jié)果為true; ? 邏輯非! : 參與運算的數(shù)據(jù),原先是true則變成false,原先是false則變成true。16三元運算符
* A: 格式: (條件表達(dá)式)?表達(dá)式1:表達(dá)式2; * B: 代碼案例 方式一: System.out.println( 3>2 ? “正確” : “錯誤” ); // 三元運算符運算后的結(jié)果為true,運算結(jié)果為表達(dá)式1的值“正確”,然后將結(jié)果“正確”,在控制臺輸出打印 方式二: int a = 3; int b = 4; String result = (a==b) ? “相等” : “不相等”; //三元運算符運算后的結(jié)果為false,運算結(jié)果為表達(dá)式2的值“不相等”,然后將結(jié)果賦值給了變量result 方式三: int n = (3>2 && 4>6) ? 100 : 200; //三元運算符運算后的結(jié)果為false,運算結(jié)果為表達(dá)式2的值200,然后將結(jié)果200賦值給了變量n17運算符優(yōu)先級
優(yōu)先級 描述 運算符 1 括號 ()、[] 2 正負(fù)號 +、- 3 自增自減,非 ++、--、! 4 乘除,取余 *、/、% 5 加減 +、- 6 移位運算 <<、>>、>>> 7 大小關(guān)系 >、>=、<、<= 8 相等關(guān)系 ==、!= 9 按位與 & 10 按位異或 ^ 11 按位或 | 12 邏輯與 && 13 邏輯或 || 14 條件運算 ?: 15 賦值運算 =、+=、-=、*=、/=、%= 16 位賦值運算 &=、|=、<<=、>>=、>>>=18 商場庫存清單案例
A: 案例分析. * a:觀察清單后,可將清單分解為三個部分(清單頂部、清單中部、清單底部) * b:清單頂部為固定的數(shù)據(jù),直接打印即可 * c:清單中部為商品,為變化的數(shù)據(jù),需要記錄商品信息后,打印 經(jīng)過觀察,我們確定一項商品應(yīng)該有如下幾個屬性: 品牌型號: 即商品名稱,String型 尺寸:物品大小,double型 價格:物品單價,double型 配置:這一項為每種商品的配置信息,String型 庫存數(shù):這一項為每種商品的庫存?zhèn)€數(shù),int型 * d:清單底部包含了統(tǒng)計操作,需經(jīng)過計算后,打印 我們發(fā)現(xiàn)兩個多帶帶的可變化量 總庫存數(shù):所有商品總個數(shù),int型 庫存商品總金額:所有商品金額,double型 B: 案例代碼實現(xiàn) //步驟一: 創(chuàng)建Demo01庫存清單.java文件,編寫main主方法 public class Demo01庫存清單 { public static void main(String[] args) { } } //步驟二: 記錄每種庫存商品信息 //蘋果筆記本電腦 String macBrand = "MacBookAir"; double macSize = 13.3; double macPrice = 6988.88; int macCount = 5; //聯(lián)想Thinkpad筆記本電腦 String thinkpadBrand = "ThinkpadT450"; double thinkpadSize = 14.0; double thinkpadPrice = 5999.99; int thinkpadCount = 10; //華碩ASUS筆記本電腦 String ASUSBrand = "ASUS-FL5800"; double ASUSSize = 15.6; double ASUSPrice = 4999.50; int ASUSCount = 18; //步驟三: 統(tǒng)計庫存總個數(shù)、庫存總金額 int totalCount = macCount + thinkpadCount + ASUSCount; double totalMoney = (macCount * macPrice) + (thinkpadCount * thinkpadPrice) + (ASUSCount * ASUSPrice); //步驟四: 列表頂部 System.out.println("------------------------------商城庫存清單-----------------------------"); System.out.println("品牌型號 尺寸 價格 庫存數(shù)"); ? 步驟四:打印庫存清單中部信息 //列表中部 System.out.println(macBrand+" "+macSize+" "+macPrice+" "+macCount); System.out.println(thinkpadBrand+" "+thinkpadSize+" "+thinkpadPrice+" "+thinkpadCount); System.out.println(ASUSBrand+" "+ASUSSize+" "+ASUSPrice+" "ASUSCount); ? 打印庫存清單底部信息 //列表底部 System.out.println("-----------------------------------------------------------------------"); System.out.println("總庫存數(shù):"+totalCount); System.out.println("庫存商品總金額:"+totalMoney);
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/67129.html
摘要:解釋器的系統(tǒng)上,一般默認(rèn)的版本為,我們可以將安裝在目錄中。中的按位運算法則如下下表中變量為,為,二進(jìn)制格式如下邏輯運算符圖片邏輯運算符測試實例中包含了一系列的成員,包括字符串,列表或元組。 3.Python3解釋器 Linux/Unix的系統(tǒng)上,一般默認(rèn)的 python 版本為 2.x,我們可以將 python3.x 安裝在 /usr/local/python3 目錄中。 安裝完成后,...
摘要:我們要講什么語法變量類型值運算符語句語法如果是熟悉任意一門高級編程語言的開發(fā)者會發(fā)現(xiàn)的語法很容易掌握,因為差距不是很大,其中也有借鑒的地方。對象占位符,認(rèn)為是一個空的值。 前端最基礎(chǔ)的就是 HTML+CSS+Javascript。掌握了這三門技術(shù)就算入門,但也僅僅是入門,現(xiàn)在前端開發(fā)的定義已經(jīng)遠(yuǎn)遠(yuǎn)不止這些。前端小課堂(HTML/CSS/JS),本著提升技術(shù)水平,打牢基礎(chǔ)知識的中心思想,...
摘要:我們要講什么語法變量類型值運算符語句語法如果是熟悉任意一門高級編程語言的開發(fā)者會發(fā)現(xiàn)的語法很容易掌握,因為差距不是很大,其中也有借鑒的地方。對象占位符,認(rèn)為是一個空的值。 前端最基礎(chǔ)的就是 HTML+CSS+Javascript。掌握了這三門技術(shù)就算入門,但也僅僅是入門,現(xiàn)在前端開發(fā)的定義已經(jīng)遠(yuǎn)遠(yuǎn)不止這些。前端小課堂(HTML/CSS/JS),本著提升技術(shù)水平,打牢基礎(chǔ)知識的中心思想,...
閱讀 3479·2023-04-25 22:45
閱讀 1282·2021-11-11 16:54
閱讀 2790·2019-08-30 15:44
閱讀 3190·2019-08-30 15:44
閱讀 1646·2019-08-30 13:55
閱讀 941·2019-08-29 18:45
閱讀 1195·2019-08-29 17:25
閱讀 1007·2019-08-29 12:59