Java操作符複習(1)
阿新 • • 發佈:2021-07-02
Java操作符複習(1)
要點概述
算數操作符
基本的有:
+ - * / %
自增 自減
++ --
示例1:基本算數操作符
+、-、*、/
基本的加 減 乘 除
/** * FileName: Demo01.java * @Description: TODO(用一句話描述該檔案做什麼) * All rights Reserved, Designed By Gujiakai * Copyright: Copyright(C) 2021-2022 * Company Nanjing Xiaozhuang University * @author: Gu Jiakai * @version V1.0 * Createdate: 2021年7月2日 上午9:31:02 * * Modification History * Date Author Version Discription * ----------------------------------------------------------------------------------- * 2021年7月2日 Jaya 1.0 1.0 * Why & What is modified: <修改原因描述> */ package operator; /** * @ClassName: Demo01.java * @Description: TODO(用一句話描述該檔案做什麼) * @author Gu jiakai * @version V1.0 * @Date 2021年7月2日 上午9:31:02 */ public class Demo01 { public static void main(String[] args) { int i=10; int j=5; int a=i+j; int b=i-j; int c=i*j; int d=i/j; System.out.println(a); System.out.println(b); System.out.println(c); System.out.println(d); } } //result: /* *15 *5 *50 *2 *
示例2:練習-求和
使用Scanner從控制檯獲取兩個數字,然後計算這兩個數字的和。
/** * FileName: Exercise_Sum.java * @Description: TODO(用一句話描述該檔案做什麼) * All rights Reserved, Designed By Gujiakai * Copyright: Copyright(C) 2021-2022 * Company Nanjing Xiaozhuang University * @author: Gu Jiakai * @version V1.0 * Createdate: 2021年7月2日 下午3:23:23 * * Modification History * Date Author Version Discription * ----------------------------------------------------------------------------------- * 2021年7月2日 Jaya 1.0 1.0 * Why & What is modified: <修改原因描述> */ package ArithmeticOperator; import java.util.Scanner; /** * @ClassName: Exercise_Sum.java * @Description: TODO(用一句話描述該檔案做什麼) * @author Gu jiakai * @version V1.0 * @Date 2021年7月2日 下午3:23:23 */ public class Exercise_Sum { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int i=sc.nextInt(); int j=sc.nextInt(); System.out.println(i+j); } } //result: //5 //6 //11
示例3:參考程式碼
略
示例4:任意運算單元的長度超過int
如果有任何運算單元的長度超過int,那麼運算結果就按照最長的長度計算
比如
int a = 5;
long b = 6;
a+b -> 結果型別是long。
/** * FileName: Demo04.java * @Description: TODO(用一句話描述該檔案做什麼) * All rights Reserved, Designed By Gujiakai * Copyright: Copyright(C) 2021-2022 * Company Nanjing Xiaozhuang University * @author: Gu Jiakai * @version V1.0 * Createdate: 2021年7月2日 下午3:30:04 * * Modification History * Date Author Version Discription * ----------------------------------------------------------------------------------- * 2021年7月2日 Jaya 1.0 1.0 * Why & What is modified: <修改原因描述> */ package ArithmeticOperator; /** * @ClassName: Demo04.java * @Description: TODO(用一句話描述該檔案做什麼) * @author Gu jiakai * @version V1.0 * @Date 2021年7月2日 下午3:30:04 */ public class Demo04 { public static void main(String[] args) { int a=5; long b=6; // int c=a+b; // a+b的運算結果是long型,所以要進行強制轉換。 long d=a+b; } }
示例5:任意運算單元的長度 小於int
如果任何運算單元的長度都不超過int,那麼運算結果就按照int來計算
byte a = 1;
byte b= 2;
a+b -> int 型別。
/**
* FileName: Demo05.java
* @Description: TODO(用一句話描述該檔案做什麼)
* All rights Reserved, Designed By Gujiakai
* Copyright: Copyright(C) 2021-2022
* Company Nanjing Xiaozhuang University
* @author: Gu Jiakai
* @version V1.0
* Createdate: 2021年7月2日 下午3:33:07
*
* Modification History
* Date Author Version Discription
* -----------------------------------------------------------------------------------
* 2021年7月2日 Jaya 1.0 1.0
* Why & What is modified: <修改原因描述>
*/
package ArithmeticOperator;
/**
* @ClassName: Demo05.java
* @Description: TODO(用一句話描述該檔案做什麼)
* @author Gu jiakai
* @version V1.0
* @Date 2021年7月2日 下午3:33:07
*/
public class Demo05 {
public static void main(String[] args) {
byte a=1;
byte b=2;
// byte c=a+b;
// 雖然a b都是byte型別,
// 但是運算結果是int型別,需要進行強制轉換。
int d=a+b;
}
}
示例6:%取模
% 取餘數,又叫取模
5除以2,餘1。
/**
* FileName: Demo06.java
* @Description: TODO(用一句話描述該檔案做什麼)
* All rights Reserved, Designed By Gujiakai
* Copyright: Copyright(C) 2021-2022
* Company Nanjing Xiaozhuang University
* @author: Gu Jiakai
* @version V1.0
* Createdate: 2021年7月2日 下午3:35:43
*
* Modification History
* Date Author Version Discription
* -----------------------------------------------------------------------------------
* 2021年7月2日 Jaya 1.0 1.0
* Why & What is modified: <修改原因描述>
*/
package ArithmeticOperator;
/**
* @ClassName: Demo06.java
* @Description: TODO(用一句話描述該檔案做什麼)
* @author Gu jiakai
* @version V1.0
* @Date 2021年7月2日 下午3:35:43
*/
public class Demo06 {
public static void main(String[] args) {
int i=5;
int j=2;
System.out.println(i%j);
}
}
//result:
//1
示例7:自增、自減
++
--
在原來的基礎上增加1或者減少1。
/**
* FileName: Demo07.java
* @Description: TODO(用一句話描述該檔案做什麼)
* All rights Reserved, Designed By Gujiakai
* Copyright: Copyright(C) 2021-2022
* Company Nanjing Xiaozhuang University
* @author: Gu Jiakai
* @version V1.0
* Createdate: 2021年7月2日 下午3:37:49
*
* Modification History
* Date Author Version Discription
* -----------------------------------------------------------------------------------
* 2021年7月2日 Jaya 1.0 1.0
* Why & What is modified: <修改原因描述>
*/
package ArithmeticOperator;
/**
* @ClassName: Demo07.java
* @Description: TODO(用一句話描述該檔案做什麼)
* @author Gu jiakai
* @version V1.0
* @Date 2021年7月2日 下午3:37:49
*/
public class Demo07 {
public static void main(String[] args) {
int i=5;
i++;
System.out.println(i);
}
}
//result:
//6
示例8:自增、自減操作符置前以及置後的區別
以++為例
int i = 5;
i++; 先取值,再運算
++i; 先運算,再取值
/**
* FileName: Demo08.java
* @Description: TODO(用一句話描述該檔案做什麼)
* All rights Reserved, Designed By Gujiakai
* Copyright: Copyright(C) 2021-2022
* Company Nanjing Xiaozhuang University
* @author: Gu Jiakai
* @version V1.0
* Createdate: 2021年7月2日 下午3:40:27
*
* Modification History
* Date Author Version Discription
* -----------------------------------------------------------------------------------
* 2021年7月2日 Jaya 1.0 1.0
* Why & What is modified: <修改原因描述>
*/
package ArithmeticOperator;
/**
* @ClassName: Demo08.java
* @Description: TODO(用一句話描述該檔案做什麼)
* @author Gu jiakai
* @version V1.0
* @Date 2021年7月2日 下午3:40:27
*/
public class Demo08 {
public static void main(String[] args) {
int i=5;
System.out.println(i++);
System.out.println(i);
int j=5;
System.out.println(++j);
System.out.println(j);
}
}
//result:
//5
//6
//6
//6
示例9:練習-自增
int i = 1;
int j = ++i + i++ + ++i + ++i + i++;
問 j的結果是多少?
/**
* FileName: Demo09_Exercise.java
* @Description: TODO(用一句話描述該檔案做什麼)
* All rights Reserved, Designed By Gujiakai
* Copyright: Copyright(C) 2021-2022
* Company Nanjing Xiaozhuang University
* @author: Gu Jiakai
* @version V1.0
* Createdate: 2021年7月2日 下午3:43:33
*
* Modification History
* Date Author Version Discription
* -----------------------------------------------------------------------------------
* 2021年7月2日 Jaya 1.0 1.0
* Why & What is modified: <修改原因描述>
*/
package ArithmeticOperator;
/**
* @ClassName: Demo09_Exercise.java
* @Description:
*
*int i = 1;
*int j = ++i + i++ + ++i + ++i + i++;
*j結果應該為2+2+4+5+5=18。
* @author Gu jiakai
* @version V1.0
* @Date 2021年7月2日 下午3:43:33
*/
public class Demo09_Exercise {
public static void main(String[] args) {
int i=1;
int j=++i + i++ + ++i + ++i + i++;
System.out.println(j);
}
}
//result:
//18
示例10:參考程式碼
略
示例11:練習-BMI
使用Scanner收集你的身高體重,並計算出你的BMI值是多少
BMI的計算公式是 體重(kg) / (身高*身高)
比如邱陽波的體重是72kg, 身高是1.69,那麼這位同學的BMI就是
72 / (1.69*1.69) = ?
/**
* FileName: BMI_Exercise.java
* @Description: TODO(用一句話描述該檔案做什麼)
* All rights Reserved, Designed By Gujiakai
* Copyright: Copyright(C) 2021-2022
* Company Nanjing Xiaozhuang University
* @author: Gu Jiakai
* @version V1.0
* Createdate: 2021年7月2日 下午3:52:23
*
* Modification History
* Date Author Version Discription
* -----------------------------------------------------------------------------------
* 2021年7月2日 Jaya 1.0 1.0
* Why & What is modified: <修改原因描述>
*/
package ArithmeticOperator;
import java.util.Scanner;
/**
* @ClassName: BMI_Exercise.java
* @Description: TODO(用一句話描述該檔案做什麼)
* @author Gu jiakai
* @version V1.0
* @Date 2021年7月2日 下午3:52:23
*/
public class BMI_Exercise {
public static void main(String[] args) {
System.out.println("請輸入你的身高(m):");
Scanner s=new Scanner(System.in);
float height=s.nextFloat();
System.out.println("請輸入你的體重(kg):");
int weight=s.nextInt();
float BMI=weight/(height*height);
System.out.println("當前的BMI值為:"+BMI);
}
}
//result:
//請輸入你的身高(m):
//1.83
//請輸入你的體重(kg):
//66
//當前的BMI值為:19.707964