• 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);
    	}
    }
    
    

  • 相关阅读:
    12.数组三--数组的冒泡排序与快速排序
    11.数组二
    10.数组一
    Vue之组件与父子传值
    Django模型层
    面向对象的组合用法
    面向对象初识
    Python内置函数
    列表推导式,生成器表达式
    装饰器进阶
  • 原文地址:https://www.cnblogs.com/yeyueweiliang/p/14533727.html
Copyright © 2020-2023  润新知