1. 程式人生 > 其它 >Java操作符複習(1)

Java操作符複習(1)

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