面试题:
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)
分享到:
相关推荐
Rxjava操作符,中文文档,使用案例,方便随时查阅学习. 安卓艺术开发探索读书笔记,EffectiveJava读书笔记. 收集各大神博客以及安卓笔记,安卓面试笔记等方便手机端查看. 更新说明 v2.2.2 1.增加了一些最近在学习比较好...
这些案例涵盖了多个方面,包括数据库的创建和管理、表的创建和操作、数据的插入、查询和更新,以及常见的SQL函数和操作符的使用等等。每个案例都提供了详细的描述,解释了所使用的SQL语句和操作的目的和效果。通过...
calculate函数根据给定的操作符和操作数进行计算。getUserInput函数用于获取用户输入的操作数和操作符,并返回一个元组。parseOperation函数将用户输入的操作符解析为对应的Operation枚举值。在main函数中,通过循环...
在这个资源合集中,你可以找到许多不同类型的SQL脚本案例,包括创建数据库和表、插入和更新数据、查询和修改表结构、使用函数和操作符等等。每个案例都提供了详细的描述,解释了所使用的SQL语句和操作的目的和效果。...
使用实现【汽车品牌管理系统】 ...vue键盘操作符:在实现添加功能时可以按【enter】键,无需使用鼠标添加 Vue自定义指令 自定义指令v-focus光标聚焦、v-color指定文本颜色、v- fontSize指定字体大小
如何使用索引操作符访问和修改矩阵元素; 如何使用disp函数打印矩阵。 学习收获 通过阅读本文并实践示例程序,您将掌握以下知识和技能: 理解MATLAB中矩阵数组的基本概念和用法; 能够使用MATLAB创建各种维度的矩阵...
第2章介绍学习RxJS必须掌握的基本概念,包括数据流、操作符和观察者模式。第3~9章介绍RxJS的各种操作符,以及如何选择恰当的操作符来完成不同的任务。第10章介绍RxJS如何实现多播的方式。第11章介绍实现调度...
如何使用索引操作符访问和修改三维数组元素; 如何使用disp函数打印三维数组。 学习收获 通过阅读本文并实践示例程序,您将掌握以下知识和技能: 理解MATLAB中三维数组的概念和用法; 能够使用MATLAB创建各种维度的...
由全球知名的Java技术专家(《HowTomcat Works》作者)亲自执笔,不仅全面解读Servlet和JSP的最新技术,重点阐述JavaWeb开发的重要编程概念和设计模型,而且包含大量可操作性极强的案例。 《Servlet和JSP学习指南...
9-Shell的逻辑操作符知识介绍-实践及企业案例脚本剖析 10-Shell的各种表达式综合脚本开发实战讲解 11-利用所学知识打印一二级菜单操作企业案例 12-if条件句语法介绍及形象比喻 13-监控系统内存并报警企业案例脚本...
由全球知名的java技术专家(《how tomcat works》作者)亲自执笔,不仅全面解读servlet 和jsp 的最新技术,重点阐述java web开发的重要编程概念和设计模型,而且包含大量可操作性极强的案例。 《servlet和jsp学习...
Pyhon之常用操作符(课件) 下载必看.txt 元组:戴上了枷锁的列表(课件) 函数:内嵌函数和闭包(课件) 函数:灵活即强大(课件) 列表:一个打了激素的数组2(课件) 列表:一个打了激素的数组3(课件) 列表:一...
由全球知名的java技术专家(《how tomcat works》作者)亲自执笔,不仅全面解读servlet 和jsp 的最新技术,重点阐述java web开发的重要编程概念和设计模型,而且包含大量可操作性极强的案例。 《servlet和jsp学习...
本书内容包括初识c语言、简单的c程序、算法入门、常用数据类型、运算符与表达式、数据输入与输出函数、选择和分支结构程序设计、循环结构、数组、函数编程基础、指针、常用数据结构、位运算操作符、存储管理、预处理...
06_MyString类案例_重载等号和数组操作符_传智扫地僧 07_MyString类案例_重载左移操作符 08_MyString类案例_重载双等号和不等号 操作符 09_MyString类案例_重载大于和小于操作符 10_MyString类案例_其他技巧 11_...
学习目标 01 了解Java面向对象程序设计的思想原则。 02 掌握类的结构、定义及对象的创建和使用。 03 掌握成员变量(实例变量、静态变量)和成员常量(实例常量、静态常量)的定义和使用。 05 理解访问控制、数据...
本书内容包括初识C语言,一个简单的C程序,算法入门,常用数据类型,运算符与表达式,输入/输出函数,选择、分支结构程序设计,循环结构,数组,函数编程基础,指针解析,常用数据结构,位运算操作符,存储管理,...