文档章节

Java运算符

o
 osc_u5cbjmfi
发布于 2019/04/13 18:45
字数 1014
阅读 0
收藏 0

行业解决方案、产品招募中!想赚钱就来传!>>>

一.表达式

  表达式由运算符和操作数组成,如5,num1,num1+num2(+是运算符,num1,num2是操作数),sum=num1+num2(两步运算,一步是加,一步是赋值)

  运算符:算术运算符,赋值运算符,关系运算符,逻辑运算符,条件运算符,位运算符

  和Python有一点不同:Python中运算符:算术运算符;比较(关系)运算符;赋值运算符;逻辑运算符;位运算符;成员运算符(in,not in);身份运算符(is ;is not)

二.赋值运算符

  格式:变量=表达式(注意:赋值运算符是从右往左算的);

  例:int n=3;//把3赋值给n

 三.自增自减运算符

    num2=++num1(先加得到新的num1,在赋值给num2);

    num2=num1++(先把num1赋值给num2,在加)

  

   ++,--例:

 1 package com.imooc;
 2 
 3 public class MathDemo {
 4 
 5     public static void main(String[] args) {
 6         // x++
 7         int x=4;
 8         int y=(x++)+5;
 9         //结果位x=5,y=9
10         System.out.print("x="+x+",y="+y);
11         //++x
12         int x2=4;
13         int y2=(++x2)+5;
14         //结果位x2=5,y2=10
15         System.out.print("\nx2="+x2+",y2="+y2);    
16         //x--
17         x=4;
18         y=(x--)+5;
19         //结果为x=3,y=9
20         System.out.print("\nx="+x+",y="+y);
21         //--x
22         x=4;
23         y=(--x)+5;
24         //结果为x=3,y=8
25         System.out.print("\nx="+x+",y="+y);
26     }
27 
28 }
View Code

 

 

 四.算术运算符

  主要用于基本的算术运算,如加减乘除等

Python中无++和--,但是Python3中有(//,表示向下取整)

   算术运算符例:

 1 package operator;
 2 
 3 public class MathDemo {
 4 
 5     public static void main(String[] args) {
 6         int num1=9,num2=6;
 7         int result;
 8         //加法
 9         result=num1+num2;
10         System.out.println(num1+"+"+num2+"="+result);
11         //减法
12         result=num1-num2;
13         System.out.println(""+num1+"-"+num2+"="+result);
14         //字符串连接
15         System.out.println(""+num1+num2);
16         //乘法
17         result=num1*num2;
18         System.out.println(num1+"*"+num2+"="+result);
19         //除法(分子分母都是整数,向下取整)
20         result=num1/num2;
21         System.out.println(num1+"/"+num2+"="+result);
22         System.out.println("13.0/5"+"="+13.0/5);
23         //求余
24         result=num1%num2;
25         System.out.println(num1+"%"+num2+"="+result);
26         //小数也可以,得1.5
27         System.out.println("13.5%3"+"="+(13.5%3));
28 
29 
30     }
31 
32 }
View Code

 五.关系运算符

  又叫比较运算符用于判断两个数据的大小,如大于,小于,等于等等,比较的结果是一个布尔值

'A'>'B',比较的是字符的ascii码值

 六.if else

  例:注意;和{},而不像Python中的(:)

 1 package operator;
 2 
 3 public class If_Else {
 4 
 5     public static void main(String[] args) {
 6         // TODO Auto-generated method stub
 7         double price1=80,price2=55;
 8         double result=price1+price2;
 9         if(result>=100){
10             result-=20;
11             System.out.println("已经打折减价20,总价为:"+result);
12         }
13         else{
14             System.out.println("未打折,总价为:"+result);
15         }
16 
17     }
18 
19 }
View Code

 

 1 package operator;
 2 
 3 import java.util.Scanner;
 4 
 5 public class If_Else {
 6 
 7     public static void main(String[] args) {
 8         // TODO Auto-generated method stub
 9         //输入数据
10         System.out.println("请输入数字:");
11         Scanner s=new Scanner(System.in);
12         int n=s.nextInt();
13         if(n%2==0){
14             System.out.println(n+"是偶数");
15         }
16         else{
17             System.out.println(n+"是奇数");
18         }
19     }
20 
21 }
View Code

 七.逻辑运算符

  逻辑运算符用来连接一个或多个条件,判断这些条件是否成立,逻辑运算符的结果是布尔类型。

Python中是and和or【注:是短路运算符,相当于&&和||】,非是一样的

八.条件运算符

  ++单目运算符;

  +-*/双目运算符

和Python中的三元操作符一样,return a if bool else b

  条件运算符例:Java中:a>b?a:b;

         相当于Python中:return a if a>b else b;

 1 package operator;
 2 
 3 import java.util.Scanner;
 4 
 5 public class Luoji {
 6 
 7     public static void main(String[] args) {
 8         // TODO Auto-generated method stub
 9         int a=3,b=4;
10         int max;
11 //        if(a>b){
12 //            max=a;
13 //        }
14 //        else{
15 //            max=b;
16 //        }
17 //        System.out.println("最大值为:"+max);
18         max=a>b?a:b;
19         System.out.println("最大值为:"+max);
20         boolean b1=a>b?(3<6):(true==false);
21         
22     }
23 
24 }
View Code

 九.运算符优先级

  

  Java中

Python中

  闰年例:

 1 package operator;
 2 
 3 import java.util.Scanner;
 4 
 5 public class Luoji {
 6 
 7     public static void main(String[] args) {
 8         // TODO Auto-generated method stub
 9         System.out.println("请输入年份:");
10         Scanner s =new Scanner(System.in);
11         int year=s.nextInt();
12         if ((year%4==0 && year%100!=0)||(year%400==0)){
13             System.out.println(year+"年是闰年");
14         }
15         else{
16             System.out.println(year+"年是平年");
17         }
18     }
19 
20 }
View Code

 

  

 

上一篇: Java流程控制
下一篇: Java方法
o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
研究虚拟机--Jikes RVM

Jikes研究虚拟机(Jikes Research Virtual Machine,简称Jikes RVM)是一种成熟的用于执行Java程序的虚拟机,其早期版本与当前版本分别在通用公共许可证(CPL)与Eclipse公共许可证(EPL)下开...

匿名
2013/02/13
1.1K
0
tiny php template--TPT

关于TPT TPT是php实现的用于模板解析小工具,全部实现仅仅60行代码。 配置 DIRCOMPILED和DIRTEMPLATE,分别表示模版编译目录和模版文件目录: define('DIRCOMPILED','/compileddiy');define(......

红猪-侠
2013/03/03
1K
1
Swing界面分析和调试工具--Swing Inspector

Swing Inspector是一个Java Swing/AWT用户界面分析和调试工具,功能与firebug类似,具有强大的Swing/AWT用户界面分析和调试相关功能。 适用于从java swing初级到高级的所有开发人员,能够快速...

匿名
2013/03/06
3.3K
0
Java™ 编译器--Janino

Janino是一个超级小但又超级快的Java™ 编译器. 它不仅能像javac工具那样讲一组源文件编译成字节码文件,还可以对一些Java表达式,代码块,类中的文本(class body)或者内存中源文件进行编译,...

匿名
2013/04/02
4.1K
0
高效 Java Web 开发框架--JessMA

JessMA 是功能完备的高性能 Full-Stack Web 应用开发框架,内置可扩展的 MVC Web 基础架构和 DAO 数据库访问组件(内部已提供了 Hibernate、MyBatis 与 JDBC DAO 组件),集成了 Action 拦截...

伤神小怪兽
2012/11/13
9.2K
3

没有更多内容

加载失败,请刷新页面

加载更多

认识Node

什么是Node? Node 是 JavaScript 的一种运行环境。可以使 JS 代码不依赖浏览器也可以执行。他俩的差异如下: 两个运行环境都包含了 ECMScript 。另一方面 JavaScript 包含了 BOM 和 DOM。 ...

长臂猿猴
20分钟前
13
0
正则表达式中的非捕获组是什么? - What is a non-capturing group in regular expressions?

问题: 非捕获组(即(?:) )如何在正则表达式中使用,它们有什么用? 解决方案: 参考一: https://stackoom.com/question/Ejkl/正则表达式中的非捕获组是什么 参考二: https://oldbug.net...

技术盛宴
21分钟前
6
0
他在国外演讲时说,学Python只要看答案做完这几十道题,就足够了

你想学Python?其实很简单,因为Python本身就是一门比较简单的编程语言。 你要做的也就是看着答案做完这几十道题就可以了,不管你是不是有编程基础,因为答案摆在那儿,你不可能不会做。 为什...

python小天
21分钟前
0
0
「2020最新」Spring最易学习教程 4—整合Mybatis 事务控制

0 复习 代理模式 代理模式,可以为目标类添加额外功能。 Spring 动态代理 定义目标类对象 定义额外功能,增强。实现Spring内置的接口 配置增强类 定义切入点 编织组装 增强类型 前置增强 Me...

鹿老师的Java笔记
41分钟前
21
0
OpenCV开发笔记(六十九):红胖子8分钟带你使用传统方法识别已知物体(图文并茂+浅显易懂+程序源码)

若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.csdn.net/qq21497936 原博主博客导航:https://blog.csdn.net/qq21497936/article/details/102478062 本文章博客地址:h...

红模仿_红胖子
58分钟前
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部