博客
关于我
Java通过哪些机制处理数据(3)-运算符
阅读量:351 次
发布时间:2019-03-04

本文共 1820 字,大约阅读时间需要 6 分钟。

一、思维导图

二、算术运算符

(1)++出现在变量后

++不论是出现在变量的前还是后,变量都自加1。//++出现在变量前和变量后有什么区别://先看++出现在变量后。//语法:当++出现在变量后,会先做赋值运算,再加1Int m =10;Int n = m++;System.out.println(m);//11System.out.println(n);//10

(2)++出现在变量前

//语法规则:当++出现在变量前的时候,会先进行自加1的运算,然后再赋值。Int x = 100;Int y  =++x;System.out.println(x);//101System.out.println(y);//101

(3)System.out.println(a++)的理解

System.out.println(a++);相当于有一个变量tempInt temp;Temp = a ++;System.out.println(temp);

 三、关系运算符

所以的关系运算符的运行结果都是布尔类型,不是true就是false,不可能是其他值。

在java语言中:

=:赋值运算符

==:关系运算符,判断是否相等。

关系运算符中如果有两个符号的话,两个符号之间不能有空格。

四、逻辑运算符& 逻辑与(并且) | 逻辑或(或者) ! 逻辑非(取反) && 短路与 || 短路或

特点:(重要)逻辑运算符两个要求都是布尔类型,并且最终的运算结果也是布尔类型,

(1)逻辑 & :只有两边是ture才是true,只要有false就是false。True & true --> true。

(2)逻辑 | :只要有一边是true,结果就是true。

(3) & 与 && 的区别:

也就是说,&后面的值是执行了的。

 &&后面的没有执行。

这两个运算符的运算结果没有任何区别,完全相同,只不过“短路与&&”会发生短路现象。

a、什么是短路现象呢?

右边表达式不执行,这种现象叫做短路现象。

b、什么时候使用&&,什么时候使用&?

从效率方面来说,&& 比 & 的效率高一些,因为逻辑与&不管第一个表达式结果是什么,第二个表达式一定会执行。

五、赋值运算符

(1)赋值运算符包括基本赋值运算符和扩展赋值运算符。

(2)基本赋值运算符?

=

(3)扩展的赋值运算符?

+=,-=,*=,/=,%=

(4)重要的语法机制,使用扩展赋值运算符的时候,永远都不会改变运算结果类型。

Byte x =100;

X + =1;

x自诞生依赖是byte,那么x变量的类型永远都是byte。不会变,不管以后的后面有多少的数字,赋值运算符的右边优先执行,先执行右边的表达式,然后将表达式右边的结果赋值给左边的“盒子”。

a、 I + =10和 I =i+10真的完全一样吗?

然后,我们再看I += 1

 

 其实x + =1 等同于:x =(byte)(x+1);所以可能会损失精度。

六、条件运算符

(1)语法格式:

布尔表达式? 表达式1:表达式2

(2)执行原理是什么?

布尔表达式的结果为true时,表达式1的执行结果作为整个表达式的结果。

布尔表达式的结果为false时,表达式2的执行结果作为整个表达式的结果。

Boolean sex = false;Sex? '女':'男';这时候会报错。//前面的变量c的类型不能随意编写。//最终的计算结果是字符型,所以变量也需要使用char类型。Char c  = Sex? '女':'男';

七、字符串连接运算符

(1)+运算符在java语言中有两个作用。

作用1:求和

作用2:字符串拼接

(2)什么时候求和?什么时候进行字符串的拼接呢?

当+运算符两边都是数字类型的时候,求和。

当+运算符两边的“任意一边”是字符串类型,那么这个+会进行字符串拼接操作。

(3)字符串拼接完之后的结果还是一个字符串。

注意:当一个表达式当中有多个加号的时候,遵循自左向右的顺序依次执行。(除非额外加了小括号)

System.out.println(100+200+"110");//300110

 4个加号只是为了完成字符串拼接。

//在Java语言中怎么定义字符串类型的变量呢?	String name ="jack";	//加一个双引号,然后双引号之间加两个加号,然后两个加号中间加变量名。System.out.println("登录成功欢迎"+name+"回来");

总结:运算符是对数据与数据之间的处理。

转载地址:http://dihe.baihongyu.com/

你可能感兴趣的文章
Nginx配置好ssl,但$_SERVER[‘HTTPS‘]取不到值
查看>>
Nginx配置如何一键生成
查看>>
Nginx配置实例-负载均衡实例:平均访问多台服务器
查看>>
Nginx配置文件nginx.conf中文详解(总结)
查看>>
Nginx配置负载均衡到后台网关集群
查看>>
ngrok | 内网穿透,支持 HTTPS、国内访问、静态域名
查看>>
NHibernate学习[1]
查看>>
NHibernate异常:No persister for的解决办法
查看>>
NIFI1.21.0_Mysql到Mysql增量CDC同步中_日期类型_以及null数据同步处理补充---大数据之Nifi工作笔记0057
查看>>
NIFI1.21.0_NIFI和hadoop蹦了_200G集群磁盘又满了_Jps看不到进程了_Unable to write in /tmp. Aborting----大数据之Nifi工作笔记0052
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增删改数据分发及删除数据实时同步_通过分页解决变更记录过大问题_02----大数据之Nifi工作笔记0054
查看>>
NIFI1.23.2_最新版_性能优化通用_技巧积累_使用NIFI表达式过滤表_随时更新---大数据之Nifi工作笔记0063
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_根据binlog实现数据实时delete同步_实际操作04---大数据之Nifi工作笔记0043
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置binlog_使用处理器抓取binlog数据_实际操作01---大数据之Nifi工作笔记0040
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_实现数据插入数据到目标数据库_实际操作03---大数据之Nifi工作笔记0042
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_03_来吧用NIFI实现_数据分页获取功能---大数据之Nifi工作笔记0038
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_无分页功能_02_转换数据_分割数据_提取JSON数据_替换拼接SQL_添加分页---大数据之Nifi工作笔记0037
查看>>
NIFI从PostGresql中离线读取数据再导入到MySql中_带有数据分页获取功能_不带分页不能用_NIFI资料太少了---大数据之Nifi工作笔记0039
查看>>
nifi使用过程-常见问题-以及入门总结---大数据之Nifi工作笔记0012
查看>>
NIFI同步MySql数据_到SqlServer_错误_驱动程序无法通过使用安全套接字层(SSL)加密与SQL Server_Navicat连接SqlServer---大数据之Nifi工作笔记0047
查看>>