Java运算符?

Python08

Java运算符?,第1张

1.运算符

1)算术运算符

+-*/%++--

+:如果有加数为“”(字符串),表示连接

%:2%1 0

++:自增1 num++:先参与运算,然后在自增 ++num:先自增,再参与运算

--:自减1  num-- --num

2)赋值运算符

=   += -= *= /= %=......

num=3;

+=  num+=3=>num=num+3

左边?=右边=>左边=左边?右边

3)关系运算符

==!=><>=<=

表达式的结果为:boolean类型

==:用来判断两个数是否相等

4)逻辑运算符

&&||!^&|

结果类型:boolean类型

与:串联,并且

或:并联,或者

非:取反

异或:不同为真,相同为假

与:&& &区别:

&&:短路与,如果第一个能判断出结果,则云南电脑培训http://www.kmbdqn.cn/认为后面的不再判断

&:所有的都会判断

|| |区别:同上面

5)位运算符:

&|~^ <<>> >>>

对数值按位操作:

6&3

00000110

&00000011

00000010

<<:2<<3=>16补0

>>:16>>2=>4:正数补0,负数补1

>>>:补0

三目运算符:

?:

条件表达式?结果1:结果2;

如果表达式结果为true:结果为结果1

否则为结果2

1>2?1:0结果为0

短路与是JAVA语言中的一个逻辑运算符,记作&&,与编程语言中的与逻辑相似,但具有短路性质。

符号为:&&。

A&&B, 当A为false时,不去计算B的值而直接返回false;当A为true时,计算B的值。 所谓短路性质,可以用代码片段解释如下:

int i=5;

boolean j=false&&(i++>5)// 看清这个表达式,想想看执行完这句后i的值应该多少

System.out.println(i)// java中输出变量i的值,i的值为5,所以当第一个值为false并且看到后面的操作符为&&的时候,不再往下计算。

boolean j=false&(i++>5)

System.out.println(i)// 将会发现输出的值为6,所以当第一个值为false并且看到后面的操作符为&的时候,还要往下计算

所以在Java编程中,对于&&和||,Java只看第一个操作数的值,对于&&,如果第一个值为false,那么第二个不再计算,如果第一个值为true,那么还要计算第二个值;对于||,如果第一个值为false,那么还要计算第二个值,如果第一个值为true,那么第二个值不再计算;对于&和|操作符,两边无论如何都计算。

编译运行后,输出结果为5。这就是短路与。短路与执行的顺序是从左到右,在确定第一个表达式值为假之后就没有必要执行第二个条件句的必要了。因为很明显,不管第二个条件的真假,整个式子的布尔值一定为假。短路与会跳掉第二个条件句,不去执行它。基于这些原理,便出现了上述结果。在编程中灵活运用短路与,有很大的意义。

学java最重要的是下面四个内容:1、掌握Java语言的使用:语言语法、程序逻辑,OOP(面向对象)思想,封装、继承、多态,集合框架、泛型、File I\O技术,多线程技术、socket网络编程,XML技术。编程有关的操作系统基本使用,HTML5规范、HTML5文档结构、HTML5元素、Web语义化;CSS3规范、CSS3选择器、层叠与继承、盒模型与视觉格式化模型、现代CSS布局、CSS3基本属性千锋教育就有线上免费Java线上公开课。2、掌握Java Web开发技术:Java开发中使用到的Web前端技术,HTML5+CSS3,JavaScript操作BOM和DOM,JQuery的选择器、事件处理、动画效果,MySQL数据库技术,JDBC技术、JSP、Servlet、EL和JSTL、过滤器和监听器、AJax异步请求等,Linux技术、SVN、Linux环境下项目发布部署等。 3、掌握使用流行框架SSM\SSH技术实现企业级项目开发:重点学习MyBatis、Spring、Spring MVC框架的应用,Git、Java设计模式等,重点学习Struts2 、Spring、Hibernate框架的应用,Maven、Oracle数据库应用技术,了解大数据生态体系,Hadoop基础入门。4、JavaWeb框架:Spring体系结构、Spring IOC、AOP、FactoryBean与BeanFactory、声明性事务处理、Spring 5新特性。Maven与Gradle的使用。Spring Boot自动配置、Spring Boot CLI与Initializr、Spring Boot Starter、Actuator。SpringMVC工作原理和工作流程;拦截器、数据绑定转换和格式化、全局异常处理、转发与重定向、AJAX请求处理。如果想了解更多相关知识,建议到千锋教育了解一下。千锋教育总部位于北京,已在18个城市成立分公司,现有教研讲师团队300余人,每年培养泛IT人才近2万人,十年间累计培养超10余万泛IT人才 。