java后端学习-第一部分java基础:算术运算符

一、运算符介绍
运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。
算术运算符、赋值运算符、关系运算符【比较运算符】、逻辑运算符、位运算符【需要二进制基础】、三元运算符

二、算术运算符
算术运算符是对数值类型的变量进行运算的,在java程序中使用的非常多。

/**
 * 演示算术运算符的使用
 */
public class ArithmeticOperator{
	public static void main(String[] args) {
		// /的使用
		System.out.println(10 / 4);//数学上是2.5,java中是2
		System.out.println(10.0 / 4);//2.5

		double b = 10 / 4;
		System.out.println(b);//2.0

		// % 取模,也叫取余的使用
		// % 的本质 看一个公式 a % b = a - (a / b) * b
		System.out.println(10 % 3);//1
		System.out.println(-10 % 3);//-1  -10 % 3 = -10 - ((-10) / 3) * 3 = -10 - (-3) * 3 = -10 + 9 = -1
		System.out.println(10 % -3);//1   10 % -3 = 10 - (10 / (-3)) * (-3) = 10 - (-3) * (-3) = 10 - 9 =1
		System.out.println(-10 % -3);
		//-1 -10 % -3 = -10 - ((-10) / (-3)) * (-3) = -10 - 3 * (-3) = -10 + 9 = -1

		//++的使用
		//作为独立语句使用,前++和后++是完全等价的
		int i = 10;
		i++;//自增 等价于 i = i + 1;
		System.out.println("i = " + i);//11
		++i;//自增 等价于 i = i + 1;
		System.out.println("i = " + i);//12

		/*
			作为表达式使用
			前++:++i先自增后赋值
			后++:i++先赋值后自增
		 */
		int j1 = 8;
		int k1 = ++j1;//等价:j1 = j1 + 1;k1 = j1;
		System.out.println("k1 = " + k1 + "j1 = " + j1);// 9 9
		int j2 = 8;
		int k2 = j2++;//等价:k2 = j2;j2 = j2 + 1;
		System.out.println("k2 = " + k2 + "j2 = " + j2);// 8 9

	}
}

/**
 * 经典面试题
 */
public class ArithmeticOperatorExercise01{
	public static void main(String[] args) {
		/**
		 * 面试题一:输出结果是什么?为什么?
		 */
		int i = 1;//i -> 1
		i = i++ ;//规定使用临时变量:(1) temp = i; (2) i = i + 1;(3) i = temp;
		System.out.println(i);//1

		int j = 1;
		j = ++j ;//规定使用临时变量:(1) j = j + 1;(2) temp = j; (3) j = temp;
		System.out.println(j);//2

		// 测试输出
		int k1 = 10;
	    int k2 = 20;
        int k = k1++;
        System.out.println("k = " + k);//10
        System.out.println("k2 = " + k2);//20
        k = --k2; 
        System.out.println("k = "+k);//19
        System.out.println("k2 = " + k2);//19
	}
}

/**
 *练习
 */
public class ArithmeticOperatorExercise02{
	public static void main(String[] args) {
		//1.需求:
		//假如还有59天放假,问:合xx个星期零xx天
		//2.思路分析
		//(1) 使用int 变量 days 保存 天数
		//(2) 一个星期是7天 星期数weeks: days / 7 零xx天leftDays days % 7
		//(3) 输出

		//3.走代码
		int days = 59;
		int weeks = days / 7;
		int leftDays = days % 7;
		System.out.println(days + "天 合" + weeks + "星期零" 
			+ leftDays + "天");

		//1.需求
		//定义一个变量保存华氏温度,华氏温度转换摄氏温度的公式为
		//:5/9*(华氏温度-100),请求出华氏温度对应的摄氏温度
		//
		//2思路分析
		//(1) 先定义一个double huaShi 变量保存 华氏温度
		//(2) 根据给出的公式,进行计算即可5/9*(华氏温度-100)
		//    考虑数学公式和java语言的特性
		//(3) 将得到的结果保存到double sheShi
		//3走代码
		double huaShi = 234.5;
		double sheShi = 5.0 / 9 * (huaShi - 100);
		System.out.println("华氏温度" + huaShi 
			+ " 对应的摄氏温度=" + sheShi);
	}
}

原文地址:https://www.cnblogs.com/yeyueweiliang/p/14533727.html