初識java day01(基礎篇)
今日內容介紹
1、變數
2、運算子
01變數概述
* A: 什麼是變數?
* a: 變數是一個記憶體中的小盒子(小容器),容器是什麼?生活中也有很多容器,例如水杯是容器,用來裝載水;你家裡的大衣櫃是容器,用來裝載衣褲;飯盒是容器,用來裝載飯菜。那麼變數是裝載什麼的呢?答案是資料!結論:變數是記憶體中裝載資料的小盒子,你只能用它來存資料和取資料。
02計算機儲存單元
* A: 計算機中儲存和運算的最小單位是?
* a: 一個位元組,也就是一個byte.
* win+r--cmd--回車
* b: 常用儲存單位
*1B(位元組) = 8bit
*1KB = 1024B
*1MB = 1024KB
*1GB = 1024MB
*1TB = 1024GB
*1PB = 1024TB
03Java中資料型別四類八種
* A: 資料型別四類八種
*四類 八種 位元組數 資料表示範圍
*整型
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與false
04常量和資料型別
* A:常量的定義
* a: 整形常量預設是int型別
* b: 小數常量預設是double型別
* c: 定義長整形資料如果值超過int取值範圍後面要+"L"
* d: 定義float型別的資料後面要+"f" 否則預設是double
05變數建立的三要素
* A: 定義變數的語法格式:
資料型別 變數名 = 變數值;
* 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定義所有的基本資料型別變數
* A: 案例演示
* a: 八種基本型別資料的建立
Java基本資料型別&引用資料型別
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-PPt3OdaP-1605425768227)(en-resource://database/1083:1)]
07定義字串變數
* A:案例演示
* 建立字串資料型別變數
* String 是引用資料型別
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變數,因為超出了y變數作用範圍,所以不能使用y變數
}
09資料型別轉換_自動轉換
* A: 自動型別轉換
* a:表示範圍小的資料型別轉換成範圍大的資料型別,這種方式稱為自動型別轉換
自動型別轉換格式:
範圍大的資料型別 變數 = 範圍小的資料型別值;
如:
double d = 1000;
或
int i = 100;
double d2 = i;
10資料型別轉換_強制轉換
* A: 強制型別轉換
*a: 表示範圍大的資料型別轉換成範圍小的資料型別,這種方式稱為強制型別轉換
*b: 強制型別轉換格式: 範圍小的資料型別 變數 = (範圍小的資料型別) 範圍大的資料型別值;
如:
int i = (int)6.718; //i的值為6
或
double d = 3.14;
int i2 = (int)d; //i2的值為3
11算數運算子_1
* A: 常見操作 運算子 運算規則 範例 結果 + 正號 +3 3 + 加 2+3 5 \ + 連線字串 “中”+“國” “中國”
- 負號 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:加法運算子在連線字串時要注意,只有直接與字串相加才會轉成字串。
*b:除法“/”當兩邊為整數時,取整數部分,舍餘數。當其中一邊為浮點型時,按正常規則相除。
*c:“%”為整除取餘符號,小數取餘沒有意義。結果符號與被取餘符號相同。
*d:整數做被除數,0不能做除數,否則報錯。
*e:小數做被除數,整除0結果為Infinity,對0取模結果為NaN
* C:程式碼演示
* public class OperatorDemo1 {
public static void main(String[] args) { /*
* 常量使用算數運算子
*/
System.out.println(10+20);
/*
* 變數使用算數運算子
*/
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算數運算子_2
* * A:算數運算子++、--的使用
* * a: ++運算子,會在原有值的基礎上自增1 * b: --運算子,會在原有值的基礎上自減1。
* * B:++ -- 位置的使用
* * a:++,--運算子後置時,先使用變數a原有值參與運算操作,運算操作完成後,變數a的值自增1或者自減1; * b:++,--運算子前置時,先將變數a的值自增1或者自減1,然後使用更新後的新值參與運算操作。
*
13賦值運算子
* A: 賦值運算子的使用
運算子 運算規則 範例 結果
= 賦值 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:案例演示
* * 賦值運算子
* * +=, -=, *=, /=, %= :
* * 上面的運算子作用:將等號左右兩邊計算,會將結果自動強轉成等號左邊的資料型別,再賦值給等號左邊的 * 注意:賦值運算子左邊必須是變數
public class OperatorDemo2 {
public static void main(String[] args) { byte x = 10;
x += 20;// 相當於 x = (byte)(x+20); System.out.println(x); } }
14比較運算子
* A:比較運算子的使用
* 運算子 運算規則 範例 結果
* == 相等於 4==3 False
* != 不等於 4!=3 True
* < 小於 4<3 False
* > 大於 4>3 True
* <= 小於等於 4<=3 False
* >= 大於等於 4>=3 True
15邏輯運算子
* A: 邏輯運算子的使用
運算子 運算規則 範例 結果
& 與 false&true False
| 或 false|true True
^ 異或 true^flase True
! 非 !true Flase
&& 短路與 false&&true False
|| 短路或 false||true True
規律小結:
短路與&&:參與運算的兩邊資料,有false,則運算結果為false;
短路或||:參與運算的兩邊資料,有true,則運算結果為true;
邏輯非! : 參與運算的資料,原先是true則變成false,原先是false則變成true。
16三元運算子
* A: 格式:
(條件表示式)?表示式1:表示式2;
* B: 程式碼案例
* 方式一:
* System.out.println( 3>2 ? “正確” : “錯誤” ); // 三元運算子運算後的結果為true,運算結果為表示式1的值“正確”,然後將結果“正確”,在控制檯輸出列印
方式二:
int a = 3;
int b = 4;
String result = (a==b) ? “相等” : “不相等”; //三元運算子運算後的結果為false,運算結果為表示式2的值“不相等”,然後將結果賦值給了變數result
方式三:
int n = (3>2 && 4>6) ? 100 : 200; //三元運算子運算後的結果為false,運算結果為表示式2的值200,然後將結果200賦值給了變數n
17運算子優先順序
優先順序 描述 運算子
1 括號 ()、[]
2 正負號 +、-
3 自增自減,非 ++、--、!
4 乘除,取餘 *、/、%
5 加減 +、-
6 移位運算 <<、>>、>>>
7 大小關係 >、>=、<、<=
8 相等關係 ==、!=
9 按位與 &
10 按位異或 ^
11 按位或 |
12 邏輯與 &&
13 邏輯或 ||
14 條件運算 ?:
15 賦值運算 =、+=、-=、*=、/=、%=
16 位賦值運算 &=、|=、<<=、>>=、>>>=18 商場庫存清單案例
相關文章
- 初識Java Java基礎知識Java
- 【Java基礎】01初識JavaJava
- Java基礎知識篇05——方法Java
- Java基礎知識篇——Java基本介紹Java
- CSS 基礎知識 初識CSS
- Java基礎知識篇02——封裝Java封裝
- Java基礎知識篇02——Java基本語法Java
- Python基礎初識Python
- 【.net基礎】--初識StructStruct
- 初識ABP vNext(1):開篇計劃&基礎知識
- Java個人知識點總結(基礎篇)Java
- Java初學者必備4大核心基礎知識Java
- Java最最基礎的知識(適合初學者看)Java
- Java基礎篇Java
- 技術day01 ──SQL基礎SQL
- H5-基礎-day01H5
- Java初學者需掌握的4大核心基礎知識!Java
- 【WEB基礎】HTML & CSS 基礎入門(1)初識WebHTMLCSS
- 《Java工程師成神之路-基礎篇》Java基礎知識——String相關Java工程師
- JAVA精髓(基礎篇)Java
- MyBatis 框架系列之基礎初識MyBatis框架
- jsp基礎-初識jspJS
- 尚矽谷_初級_java基礎Java
- Java基礎知識Java
- Java基礎知識回顧之七 —– 總結篇Java
- Java基礎知識回顧之七 ----- 總結篇Java
- 《Java工程師成神之路-基礎篇》Java基礎知識——序列化(已完結)Java工程師
- [Java基礎]Java總結篇Java
- [JavaScript基礎] 函式,初識作用域JavaScript函式
- 【JAVA】【面試】【基礎篇】- 集合Java面試
- Java基礎-面相物件篇Java物件
- java基礎篇之多型Java多型
- Java基礎-併發篇Java
- 給Java初學者福利——Java語法基礎Java
- Java基礎概念知識Java
- java基礎知識點Java
- Java基礎知識(二)Java
- Java SE 基礎知識Java