三元运算符运算(Day02)

三元运算符运算(Day02)


运算符:用来对常量或者变量连接的符号,称为运算符。
表达式:用运算符连接起来的整个式子成为表达式。比如:a+10,10+20

运算符有以下五种:
1、算术运算符
2、赋值运算符
3、关系运算符
4、逻辑运算符
5、三元运算符

算术运算符:+ - * /
解释:就是连接常量变量做基本的数学运算

/ (除号):如果两个整数相除,得到的结果就是一个整数,取整数部分。
 规律:如果两个整数相除,左边的数小于右边的数,那么得到的结果就是0。

只要有一边是一个小数,那么得到的结果就是小数。

注意点:
浮点类型(小数类型):在进行运算的时候有可能丢失精度。(后期可以处理精度丢失的问题)


取余(取模):%
解释:一般用于两个整数的运算,用来判断两个整数是否能够整除
得到的结果是:两个整数相除,取余数部分
规律:如果符号左边的数小于右边的数,那么得到的结果就是左边的数。
用处:判断两个数是否能够整除

public class Demo05SuanShuYunSuanFu {public static void main(String[] args) {//+ 加号int a = 10;int b = 20;System.out.println(10 + 30);System.out.println(a + b);System.out.println(a + 100);//- 减号System.out.println(10 - 30);System.out.println(a - b);System.out.println(a - 100);//* 乘号System.out.println(10 * 30);System.out.println(a * b);System.out.println(a * 100);System.out.println("================");// / 除号:如果两个整数相除,得到的结果就是一个整数,取整数部分System.out.println(3/5);//0System.out.println(5/3);//1//要想得到的数是小数,只要有一边的数是小数,那么得到的结果就是小数System.out.println(3.0/5);//0.6System.out.println(3/5.0);//0.6System.out.println(5.0/3);//1.6666666666666667    //取余 (取模)%System.out.println(3%5);System.out.println(5%8);}
}
package cn.heima.java;
/*** +的多种用法* 1、数字相加* 2、字符相加:拿字符在计算机底层储存对应的数据值来参与运算的* 3、字符串相加:这里的+其实不是加法,而是字符串连接符;*        字符串和其他类型的数据作拼接,结果是字符串类型的。*/
public class Demo06Perator {public static void main(String[] args) {//1、整数的加法int a = 10;int b = 20;System.out.println(a+b);System.out.println("--------------");//2、字符参与加法操作char c = '0';char c2= 'a';System.out.println(a+c);//10+48=58System.out.println(a+c2);//10+97=107System.out.println(c+c2);//48+97=145System.out.println("---------------");//3、字符串参与加法操作System.out.println("hello"+a);//hello10System.out.println("hello"+a+b);//"hello"+10="hello10",然后在和b进行拼接System.out.println(a+b+"hello");//从左到右依次计算,先求和,再连接
        }    
}

++,--运算

package cn.heima.java;
/*** ++,--运算符:对变量做加1或者减1操作* ++,--既可以写在变量的后面也可以写在变量的前面* 单独使用:*         ++,--无论时写在变量的前面还是后面,结果是一样的* 和其他操作混合使用:*         如果++,--写在变量的后面,先拿变量本来的值参与操作,结束后变量做++,--*         如果++,--写在变量的前面,先把变量做++,--,再用改变后的值参与操作*/
public class Demo07Operator {public static void main(String[] args) {int  a = 10;System.out.println("a:" + a);//a:10//单独使用
//        ++a;
//        System.out.println("a:"+ a);//a:11
//        a++;
//        System.out.println("a:" + a);//a:12//参与操作使用//int b = a++;int b = ++a;System.out.println("a:" + a);System.out.println("b" + b);//11
        }
}

赋值运算符:

package cn.heima.java;
/*** 基本的赋值运算符:=* 扩展的赋值运算符:+=、-=、*=、/=、%=*     把左边和右边的结果赋值给左边*     注意:左边不能是常量*     隐含了一个强制类型转换*/
public class Demo08Operator {public static void main(String[] args) {//把10赋值给int类型的变量aint a = 10;//+=把左边和右边的数据进行运算,最后赋值给左边,左边的只能时变量a += 10; //相当于a = a + 10System.out.println("a:" + a);//20System.out.println("---------------");short s = 10;//s += 20;//相当于s = s + 20;s = (short)(s + 20);System.out.println("s:" + s);int i = 10;i *= 10;System.out.println("i=" + i);int b = 20;b /= 10;//2 相当于b = b / 10System.out.println("b=" + b);int c = 6;c %= 7;//c = c % 7
        System.out.println(c);}
}

关系运算符:

package cn.heima.java;
/*** 关系运算符* ==,!=,>,<,>=,<=* 关系运算符的结果都是boolean型,也就是要么时true,要么是false* 注意事项:运算符"=="不能误写成"="**/
public class Demo09Operator {public static void main(String[] args) {int a = 10;int b = 20;int c = 10;System.out.println(a == b);System.out.println(a == c);System.out.println("--------------");System.out.println(a != b);System.out.println(a != c);System.out.println("--------------");System.out.println(a > b);System.out.println(a > c);System.out.println("--------------");System.out.println(a >= b);System.out.println(a >= c);int x = 3;int y = 4;System.out.println(x == y);System.out.println(x = y);//把y赋值给x,把x的值输出 //4boolean bb = (x == y);System.out.println(bb);//报错:Type mismatch: cannot convert from int to boolean//    boolean cc = (x = y);//类型不匹配:不能从int转换为booleanint cc = (x = y);System.out.println(cc);}
}

逻辑运算符:

package cn.heima.java;
/*** 逻辑运算符:*     作用:逻辑运算符用于连接布尔型表达式*            在Java中不可以写成3<x<6,应该写成 x>3 && x<6*     基本使用:&(与),|(或),^(异或),!(非)*         与(&):有false则false*         或(|):有true则true*         异或(^):相同则false,不同则true*         非(!):true则false,false则true**/
public class Demo10Operator {public static void main(String[] args) {int a = 10;int b = 20;int c = 30;System.out.println((a>b)&(a>c));//false & falseSystem.out.println((a<b)&(a>c));//true & falseSystem.out.println((a>b)&(a<c));//false & trueSystem.out.println((a<b)&(a<c));//true & trueSystem.out.println("-----------------------------");System.out.println((a>b) | (a>c));//false & falseSystem.out.println((a<b) | (a>c));//true & falseSystem.out.println((a>b) | (a<c));//false & trueSystem.out.println((a<b) | (a<c));//true & trueSystem.out.println("==============================");System.out.println((a>b) ^ (a>c));// false ^ falseSystem.out.println((a<b) ^ (a>c)); // true ^ falseSystem.out.println((a>b) ^ (a<c)); // false ^ trueSystem.out.println((a<b) ^ (a<c)); // true ^ trueSystem.out.println("---------------");System.out.println((a>b)); // falseSystem.out.println(!(a>b)); // !falseSystem.out.println(!!(a>b)); // !!false
}
}

三元运算符练习:

package cn.heima.java;
/*** 三元运算符* 基本使用:*         格式:(关系表达式)?表达式1:表达式2;*     如果条件为true,运算后的结果是表达式1;*     如果条件为false,运算后的结果是表达式2;* 示例:获取两个数中大数*     int x = 3,y = 4,z;*     z=(x>y)?x:y; //z变量存储的就是两个数的大数**/
public class Demo11Operator {public static void main(String[] args) {int a = 10;int b = 20;int c = (a>b) ? a : b;System.out.println("c="+ c);    /** 练习:比较两个数据是否相同*/int aa = 20;int bb = 20;boolean flag = (aa==bb)?true : false;//boolean flag1 = (a == b); //false 正确答案应该是true
        System.out.println(flag);/** 获取三个整数的最大值*///定义三个int类型的变量int x = 10;int y = 20;int z = 30;//先比较两个整数的大值int temp = ((x > y)? x:y);int max = ((temp > z)?temp:z);System.out.println("max:"+ max);}
}

 

posted on 2018-11-22 19:43 Haidrens 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/Haidrens/p/10003461.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/248961.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JS正则表达式验证数字非常全 - 吾心无所 - 博客园

JS正则表达式验证数字非常全 Js代码 <script type"text/javascript"> function SubmitCk() { var reg /^([a-zA-Z0-9][_|\_|\.]?)*[a-zA-Z0-9]([a-zA-Z0-9][_|\_|\.]?)*[a-zA-Z0-9]\.[a-zA-Z]{2,3}$/; if (!reg.test($("#txtEmail").val())) {…

datagrid 的标题的内容不对应整齐

$(document).ready(function(){ var column "[[" "{title:工号,field:grantorCode,sortable:true,hidden:true,width:fixWidth(0)}," "{title:外出告知人,field:grantor,sortable:true,width:fixWidth(0.15)}," "{title:开始时间…

laravel 分页

2.1 基于查询构建器分页 有多种方式实现分页&#xff0c;最简单的方式就是使用查询构建器或Eloquent模型的paginate方法。该方法基于当前用户查看页自动设置合适的偏移&#xff08;offset&#xff09;和限制&#xff08;limit&#xff09;。默认情况下&#xff0c;当前页通过HT…

Postfix常用命令和邮件队列管理(queue)

本文主要介绍一下postfix的常用命令及邮件队列的管理: Postfix有以下四种邮件队列&#xff0c;均由管理队列的进程统一进行管理&#xff1a; maildrop&#xff1a;本地邮件放置在maildrop中&#xff0c;同时也被拷贝到incoming中。 incoming&#xff1a;放置正在到达队列或管理…

异步加载js文件并执行js方法:实现异步处理网页的复杂效果

异步加载js文件并执行js方法&#xff1a;实现异步处理网页的复杂效果 有这么一个场景&#xff0c;当你的网页页面效果过多就会造成了打开页面的速度变得缓慢&#xff0c;长时间处于加载的状态&#xff0c;这样的效果通常会让用户感到不友好&#xff0c;通常的处理方法是先…

1.java的基础和数据类型

一.学习要求1.听课一定要全神贯注2.课堂笔记&#xff0c;一定要自己总结&#xff0c;而且要有很严谨的逻辑关系。提纲很重要3.作业不折不扣的完成&#xff0c;并且多完成4.阶段项目一定要独立完成5.每天早上由一位同学来进行早分享&#xff0c;内容可以是昨天或者明天的学习内容…

JavaScript DOM操作 提高篇

做为一个web前端&#xff0c;处理和了解浏览器差异一个重要问题.下面将介绍本人在工作中的一些笔记总结&#xff0c;先介绍没有使用js库的情况。 1.  setAttribute方法设置元素类名 &#xff1a; 在jQuery中&#xff0c;直接使用attr()方法即可&#xff0c;可在原生的JS中 e…

《算法竞赛进阶指南》0.5排序

103. 电影 莫斯科正在举办一个大型国际会议&#xff0c;有n个来自不同国家的科学家参会。 每个科学家都只懂得一种语言。 为了方便起见&#xff0c;我们把世界上的所有语言用1到109之间的整数编号。 在会议结束后&#xff0c;所有的科学家决定一起去看场电影放松一下。 他们去的…

Spring Cloud Gateway(五):路由定位器 RouteLocator

本文基于 spring cloud gateway 2.0.1 1、简介 直接 获取 路 由 的 方法 是 通过 RouteLocator 接口 获取。 同样&#xff0c; 该 顶 级 接口 有多 个 实现 类&#xff0c; RouteLocator 路由定位器&#xff0c;顾名思义就是用来获取路由的方法。该路由定位器为顶级接口有多个实…

CommonJS,AMD,CMD区别 - 郑星阳 - ITeye博客

CommonJS&#xff0c;AMD&#xff0c;CMD区别 博客分类&#xff1a; seajs和requirejs JavaScript zccst转载 学得比较晕&#xff0c;再次看commonjs&#xff0c;amd, cmd时好像还是没完全弄清楚&#xff0c;今天再整理一下&#xff1a; commonjs是用在服务器端的&#xff…

739. Daily Temperatures

根据每日 气温 列表&#xff0c;请重新生成一个列表&#xff0c;对应位置的输入是你需要再等待多久温度才会升高的天数。如果之后都不会升高&#xff0c;请输入 0 来代替。 例如&#xff0c;给定一个列表 temperatures [73, 74, 75, 71, 69, 72, 76, 73]&#xff0c;你的输出应…

【NOIP2018】DAY2T2——填数游戏(轮廓线状压的dp?搜索打表)

描述 小 D 特别喜欢玩游戏。这一天&#xff0c;他在玩一款填数游戏。 这个填数游戏的棋盘是一个n m的矩形表格。玩家需要在表格的每个格子中填入一个数字&#xff08;数字 0 或者数字 1&#xff09;&#xff0c;填数时需要满足一些限制。 下面我们来具体描述这些限制。 为了方…

Mysql中遇到的错误

Caused by: java.sql.SQLException: Unknown system variable ‘tx_isolation’ 这种错误是因为数据库版本新的但是mysql的jar包是旧的&#xff0c;所以导入最新的mysqljar包 注意实体类和数据库字段的映射关系&#xff0c;实体类中使用驼峰式的命名规则&#xff0c;大写的字母…

Express 入门之Router - worldtree_keeper的专栏 - CSDN博客

要了解Router我们需要先知道到Application&#xff0c;首先&#xff0c;每一个express实例本身内部就内建了router&#xff0c;所以我们先从简单的下手&#xff0c;先使用application&#xff1b;另外这里我们只选择get方法&#xff0c;作为我们Router.Method, 之所以使用get是…

rest测试定义

1.为什么要做接口测试&#xff1a; 1.因为很多系统关联都是基于接口实现的&#xff0c;接口测试可以将系统复杂的系统关联进行简化 2.接口工程比较单一&#xff0c;能够比较好的进行测试覆盖&#xff0c;也相对容易实现自动化持续集成 3.接口相对于界面功能 &#xff0c;会更底…

团队开发进度报告9

&#xff08;1&#xff09;站立会议 &#xff08;2&#xff09;任务面板 &#xff08;3&#xff09;具体内容 昨天&#xff1a;完成了界面控件按钮的设置问题&#xff1a;PHP数据处理&#xff0c;如何实现在线数据交互问题今天&#xff1a;hbuilder后台环境搭建 转载于:https:/…

nodejs+express整合kindEditor实现图片上传 - 木子丰咪咕晶 - 开源中国

kindEditor官网上中提供了ASP,ASP.NET,JSP相关的整合应用,http://kindeditor.net/docs/upload.html可以参照实现nodejs的整合,发现实用nodejs更简单 环境: unbuntu 14.10 nodejs 0.10.35 express 4.11.2 formidable 1.0.16 kindEditor 4.1.10 webStorm 8 1.通过IDE或终端创建…

基于springboot多模块项目使用maven命令打成war包放到服务器上运行的问题

首先&#xff0c;大家看到这个问题&#xff0c;可能并不陌生&#xff0c;而且脑子里第一映像就是使用mava中的clear package 或者 clear install进行打包&#xff0c;然后在项目中的target文件夹下面找到xxx.war&#xff0c;将这个war包放到外置的tomcat服务器下的webapps下面&…

Kafka学习笔记(3)----Kafka的数据复制(Replica)与Failover

1. CAP理论 1.1 Cosistency(一致性) 通过某个节点的写操作结果对后面通过其他节点的读操作可见。 如果更新数据后&#xff0c;并发访问的情况下可立即感知该更新&#xff0c;称为强一致性 如果允许之后部分或全部感知不到该更新&#xff0c;称为弱一致性。 若在之后的一段时间&…

H5页面随机数字键盘支付页面

H5页面随机数字键盘支付页面 有个H5支付的业务需要随机数字的键盘 参考了下文&#xff1a;https://blog.csdn.net/Mr_Smile2014/article/details/52473351 做了一些小修改&#xff1a; 在原有的基础上&#xff0c;增加了一些按键反馈的效果。 每个按键加上边框。 最终效果&…