`

操作符学习案例

阅读更多

面试题:

1.Java操作符有哪些?

2.当一个整型和字符串运算后返回什么类型的结果?

3.求余操作后,其结果的正负符号由那个操作数决定?

4.整型和浮点型分别对0求余,会有什么样的结果产生?

5.浮点型与浮点型以及浮点型和整型之间是否可以做求余操作?

6.前加加/减减与后加加/减减的区别?

 

演示代码:

public class OperatorTest {
	/**
	 * DESC--操作符案例
	 */
	public static void main(String[] args) {
		//定义多组不同类型的数据
		int a =9;
		int b=4;
		int c = -4;
		int d = -17;
		String str1 = "计算结果为:";
		String str2 = "这次是正确的";
		double g =12.8;
		double h = 6.1;
	    /**
	     * 1.测试字符串与整数相加(str1+a+b)
	     * (1.1)当字符串在第一位,整型在第二位,若按从左至右的运算顺序则依次都是做字符串拼接运算
	   * (1.2)当前两位整型第三位是字符串时,若按从左至右的运算顺序则先把两整型值相加然后再和字符串拼接
	   * (1.3)括号优先级最高,所有首先处理括号内运算,然后在处理其他运算操作(字符串拼接)
	    * 总结:以上运算(int+String)的结果类型都为String类型
	   */
		System.out.println("(1.1)"+str1+a+b);
		System.out.println("(1.2)"+a+b+str1);
		System.out.println("(1.3)"+str1+str2+(a+b));
		System.out.println("(1.3)"+str1+g+h);
                  /**
	     * 2.测试取模运算符
	     * (2.1)正整型%正整型求余返回正符号的余数
	     * (2.2)负整型%正整型求余返回负符号的余数
	     * (2.3)浮点型%正整型求余返回负符号的余数
	     * (2.4)浮点型%0求余返回的结果永远为NaN
	       * (2.5)整型%0求余会报java.lang.ArithmeticException异常
	     * 总结:求余返回的结果正负取决于左边的操作数
	     *      浮点型&浮点型,浮点型&整型同样可以参与取模运算
	     *      浮点型与0求余得到的结果永远为NaN
	        *      整型与0求余会报异常
	     */
		System.out.println("(2.1)"+a%b);
		System.out.println("(2.2)"+c%a);
		System.out.println("(2.3)"+g%b);
		System.out.println("(2.4)"+g%0);
		try{
			System.out.println(a%0);
		}catch(Exception e){
			System.out.println("(2.5)"+"整型与0求余会报java.lang.ArithmeticException异常");
		}
		 /**
	     * 3.测试加加、减减运算符及与整型的混合运算
	     * (3.1)后加加/减减
	     * (3.2)前加加/减减
	     * 说明:a=9 b=4(初始值)
	       * 总结:后加加/减减是先取原来数在和其他数运算最后加1/减1(先运算再改其值)
	       *         前加加/减减是先取数并加/减1后在和其他数运算(先改其值再运算)
	      */
		System.out.println("--(3.1)提示:后加加/减减是先取数在和其他数运算最后加1/减1");
		System.out.print("   a++ +b是先取a原来的值9在加b4,因此结果为:");
		System.out.println(a++ +b);
		System.out.print("   当后加加后a的值有9变成:");
		System.out.println(a);
		System.out.println("--(3.2)提示:前加加/减减是先取数加/减1后在和其他数运算");
		System.out.print("   b-- +a是先取b原来的值4并先减1,因此结果为:");
		System.out.println(b-- +a);
		System.out.print("   当前减减后b的值由4变成:");
		System.out.print(b);
		System.out.print("(注意此时的a是后加加后的值9-->10)");
	}
}

 运行结果:

(1.1)计算结果为:94
(1.2)94计算结果为:
(1.3)计算结果为:这次是正确的13
(1.3)计算结果为:12.86.1
(2.1)1
(2.2)-4
(2.3)0.8000000000000007
(2.4)NaN
(2.5)整型与0求余会报java.lang.ArithmeticException异常
--(3.1)提示:后加加/减减是先取数在和其他数运算最后加1/减1
   a++ +b是先取a原来的值9在加b4,因此结果为:13
   当后加加后a的值有9变成:10
--(3.2)提示:前加加/减减是先取数加/减1后在和其他数运算
   b-- +a是先取b原来的值4并先减1,因此结果为:14
   当前减减后b的值由4变成:3(注意此时的a是后加加后的值9-->10)

 

 

分享到:
评论

相关推荐

    Android代码-一个集Gank.Io,Rxjava示例,操作符,MD控件使用,各种好玩Ap示例的学习App。

    Rxjava操作符,中文文档,使用案例,方便随时查阅学习. 安卓艺术开发探索读书笔记,EffectiveJava读书笔记. 收集各大神博客以及安卓笔记,安卓面试笔记等方便手机端查看. 更新说明 v2.2.2 1.增加了一些最近在学习比较好...

    135个mysql入门语法sql案例资源集合.zip

    这些案例涵盖了多个方面,包括数据库的创建和管理、表的创建和操作、数据的插入、查询和更新,以及常见的SQL函数和操作符的使用等等。每个案例都提供了详细的描述,解释了所使用的SQL语句和操作的目的和效果。通过...

    简单的计算器应用.swift

    calculate函数根据给定的操作符和操作数进行计算。getUserInput函数用于获取用户输入的操作数和操作符,并返回一个元组。parseOperation函数将用户输入的操作符解析为对应的Operation枚举值。在main函数中,通过循环...

    MySQL入门到进阶sql脚本案例资源合集.zip

    在这个资源合集中,你可以找到许多不同类型的SQL脚本案例,包括创建数据库和表、插入和更新数据、查询和修改表结构、使用函数和操作符等等。每个案例都提供了详细的描述,解释了所使用的SQL语句和操作的目的和效果。...

    Vue指令综合案例——汽车品牌管理(项目实战)

    使用实现【汽车品牌管理系统】 ...vue键盘操作符:在实现添加功能时可以按【enter】键,无需使用鼠标添加 Vue自定义指令 自定义指令v-focus光标聚焦、v-color指定文本颜色、v- fontSize指定字体大小

    MATLAB矩阵数组示例.md

    如何使用索引操作符访问和修改矩阵元素; 如何使用disp函数打印矩阵。 学习收获 通过阅读本文并实践示例程序,您将掌握以下知识和技能: 理解MATLAB中矩阵数组的基本概念和用法; 能够使用MATLAB创建各种维度的矩阵...

    深入浅出 RxJS(全本)

    第2章介绍学习RxJS必须掌握的基本概念,包括数据流、操作符和观察者模式。第3~9章介绍RxJS的各种操作符,以及如何选择恰当的操作符来完成不同的任务。第10章介绍RxJS如何实现多播的方式。第11章介绍实现调度...

    MATLAB三维数组示例.md

    如何使用索引操作符访问和修改三维数组元素; 如何使用disp函数打印三维数组。 学习收获 通过阅读本文并实践示例程序,您将掌握以下知识和技能: 理解MATLAB中三维数组的概念和用法; 能够使用MATLAB创建各种维度的...

    servlet和jsp学习指南

    由全球知名的Java技术专家(《HowTomcat Works》作者)亲自执笔,不仅全面解读Servlet和JSP的最新技术,重点阐述JavaWeb开发的重要编程概念和设计模型,而且包含大量可操作性极强的案例。  《Servlet和JSP学习指南...

    Shell高级编程实战视频.zip

    9-Shell的逻辑操作符知识介绍-实践及企业案例脚本剖析 10-Shell的各种表达式综合脚本开发实战讲解 11-利用所学知识打印一二级菜单操作企业案例 12-if条件句语法介绍及形象比喻 13-监控系统内存并报警企业案例脚本...

    servlet和jsp学习指南_pdf.rar

    由全球知名的java技术专家(《how tomcat works》作者)亲自执笔,不仅全面解读servlet 和jsp 的最新技术,重点阐述java web开发的重要编程概念和设计模型,而且包含大量可操作性极强的案例。 《servlet和jsp学习...

    python学习课件+python源码90个合集.7z

    Pyhon之常用操作符(课件) 下载必看.txt 元组:戴上了枷锁的列表(课件) 函数:内嵌函数和闭包(课件) 函数:灵活即强大(课件) 列表:一个打了激素的数组2(课件) 列表:一个打了激素的数组3(课件) 列表:一...

    Servlet和Jsp学习指南(带详细书签)

    由全球知名的java技术专家(《how tomcat works》作者)亲自执笔,不仅全面解读servlet 和jsp 的最新技术,重点阐述java web开发的重要编程概念和设计模型,而且包含大量可操作性极强的案例。 《servlet和jsp学习...

    C语言经典编程282例——源码

    本书内容包括初识c语言、简单的c程序、算法入门、常用数据类型、运算符与表达式、数据输入与输出函数、选择和分支结构程序设计、循环结构、数组、函数编程基础、指针、常用数据结构、位运算操作符、存储管理、预处理...

    传智播客扫地僧视频讲义源码

    06_MyString类案例_重载等号和数组操作符_传智扫地僧 07_MyString类案例_重载左移操作符 08_MyString类案例_重载双等号和不等号 操作符 09_MyString类案例_重载大于和小于操作符 10_MyString类案例_其他技巧 11_...

    《Java程序设计案例教程》教学课件05深入Java面向对象.pptx

    学习目标 01 了解Java面向对象程序设计的思想原则。 02 掌握类的结构、定义及对象的创建和使用。 03 掌握成员变量(实例变量、静态变量)和成员常量(实例常量、静态常量)的定义和使用。 05 理解访问控制、数据...

    C语言必须知道的300个问题 Part1

    本书内容包括初识C语言,一个简单的C程序,算法入门,常用数据类型,运算符与表达式,输入/输出函数,选择、分支结构程序设计,循环结构,数组,函数编程基础,指针解析,常用数据结构,位运算操作符,存储管理,...

Global site tag (gtag.js) - Google Analytics