前期回顧
上節課學習了變量和變量的分類。
一種是數值型,一種非數值型。數值型又分為整型和浮點型。
int儲存整數,double儲存較大范圍的小數,float存儲較小范圍的小數。
char存儲單字符,boolean存儲真假,String存儲字符串。
變量的取值范圍,去掉一個符號位,8位就是2的7次方。
變量的使用,首先是要有類型,然后是變量名,等於一個值。
常量的特點,一旦賦值,無法改變,只讀。
數據的類型轉換,大轉小丟失精度,小轉大沒問題(但類型必須相同),不同類型不能轉換,String特殊(String可以轉 但是去掉“”要符合轉換類型的規范)。
算數運算符,+ - * / % ++ --
復合運算符, += -= *= /= %=
變量的分類
變量的分類分為兩種:一種是數值和非數值,第二種是數值里面分為整型和浮點型。
變量的取值范圍
變量的類型
變量的類型 變量名=變量值
常量的特點:一旦賦值,無法改變,只讀。
數據的類型轉換
- 大轉小丟失精度。
- 小轉大沒問題。
- 不同類型泵轉換,String特殊。
package com.bdqn.demo; /*** * 關系運算符 * @author lenovo * */ public class Demo7 { public static void main(String[] args) { System.out.println(6==5); System.out.println(6<7); System.out.println(6!=7); System.out.println(6<=7); } }
邏輯運算符
package com.bdqn.demo; /*** * 邏輯運算符 * @author lenovo * */ public class Demo7 { public static void main(String[] args) { System.out.println("=======||======="); //有一個為true,即為true System.out.println(true||false); System.out.println(true||true); System.out.println(false||false); System.out.println("=======&&======="); //有一個為false,即為false System.out.println(true&&false); System.out.println(true&&true); System.out.println(false&&false); System.out.println("========!========="); System.out.println(!false); System.out.println((7-5)<0||(8+8)<6&&!true); } }
||有一個為true 即為true
&&有一個為false 即為false
執行順序【非與或】
條件運算符=三元運算符
package com.bdqn.Demo; import java.util.Scanner; /*** * 三元運算符 * @author lenovo * 條件?表達式1:表達式2 * 表達式可以為數字或者字符 */ public class Demo8 { public static void main(String[] args) { System.out.println("======請輸入一個數字"); Scanner cScanner = new Scanner(System.in); int i = cScanner.nextInt(); String dString = i%2==0?"是偶數":"是奇數"; System.out.println(dString); } }
package com.bdqn.Demo; import java.util.Scanner; /*** * 三元運算符 * author lenovo * 條件?表達式1:表達式2 * 表達式可以為數字或者字符 */ public class Demo8 { public static void main(String[] args) { System.out.println("===請輸入四位卡號==="); Scanner cScanner = new Scanner(System.in); int i = cScanner.nextInt(); int gewei = i%10; int shiwei = i/10%10; int baiwei = i/100%10; int qianwei = i/1000; String dString = gewei+shiwei+baiwei+qianwei>20?"中獎":"謝謝參與"; System.out.println(dString); } }
回顧
- 了解Java虛擬機與跨平台原理
- 安裝JDK、JRE
- MyExclipse怎么寫Java程序
- Java中變量的使用
- 常量的使用
- 數據類型轉換
- 算數運算符
- 關系運算符
- 邏輯運算符
選擇結構
使用流程控制
package com.bdqn.demo1; import java.util.Scanner; /*** * 流程控制 * @author lenovo * */ public class Demo { public static void main(String[] args) { System.out.println("=====請輸入成績===="); Scanner cScanner = new Scanner(System.in); int i = cScanner.nextInt(); if (i<60) { System.out.println("不及格"); } if (i>60&&i<90) { System.out.println("及格"); } if (i>90) { System.out.println("優秀"); } if (i>60) { System.out.println("不及格"); }else { //及格的成績 if (i>90) { System.out.println("優秀"); }else { System.out.println("及格"); } } if (i<60) { System.out.println("不及格"); }else if (i>60&&i<90) { System.out.println("及格"); }else { System.out.println("優秀"); } } }
package com.bdqn.demo1; import java.util.Scanner; public class Demo2 { public static void main(String[] args) { System.out.println("請輸入成績"); Scanner input = new Scanner(System.in); int i = input.nextInt(); //條件運算符后得出一個true或者false if (i>90&&i>80||i==100&&i>70) { System.out.println("我獎勵你"); } //這種寫法沒問題,但是不符合編程規范 //高內聚 低耦合(相同的程序不重復寫) if (i>90&&i>80) { System.out.println("我獎勵你"); } if (i==100&&i>70) { System.out.println("我獎勵你"); } } }
package com.bdqn.Demo1; import java.util.Scanner; /*** * if 判斷 * @author lenovo * 學校舉行運動會,百米賽跑跑入10秒 * 內的學生有資格進決賽, * 根據性別分別進入男子組和女子組 * 1.加注釋2. */ public class Demo2 { public static void main(String[] args) { Scanner cScanner = new Scanner(System.in); System.out.println("請輸入性別:1.男,2.女"); int j = cScanner.nextInt(); System.out.println("請輸入成績"); int i = cScanner.nextInt(); System.out.println(j+":"+i); } }