三、Java运算符

原创 2013年12月02日 21:53:51

希望大家在查看我分享资源的同时,帮忙点击浏览一下我新开的淘宝店铺,谢谢了!https://shop136532947.taobao.com/


常用运算符:+加 -减 *乘 /除 %取模

思考题:编写一个java程序判断两个数是否能够整除?

思路分析:

1、根据题意,可以先定位两个数int类型的ab

2、判断a>b,还是a=b,还是a<b的情况

3、如果a>b,则判断a%b是否>0,如果>0,则不能整除;否则可以整除

4、如果a=b,当然可以整除了

5、如果a<b,则判断b%a是否>0,如果>0,则不能整除;否则可以整除

 

在这里简化一下,省略手动输入ab的过程。直接进行判断,代码如下:

/*

作者:李俊挥

日期:2013-11-30

功能:判断两个数是否能整除

*/

 

public class Demo1

{

public static void main(String []args)

{

int a=2;

int b=4;

if(b%a==0)

{

System.out.println("可以整除")

}else

{

System.out.println("不可以整除")

}

}

}

//end

 

 

++自加 --自减 

这两个运算符比较特殊,思考一下:

int a = 90;

a++;

这是,a等于多少?

int b = 89

b--

这时,b等于多少?

可以通过以下代码进行判断,如下:

/*

作者:李俊挥

日期:2013-11-30

功能:判断a++,++a的运算顺序

*/

 

public class Demo2

{

public static void main(String []args)

{

int a=2;

int b=a++;

int d=2;

int c=++d;

System.out.println("运算前a=2,a++ ="+b+",运算后a="+a);

System.out.println("运算前d=2,++d ="+c+",运算后d="+d);

}

}

//end

 

可以从结果中看出,a++是先不加,等下一步代码运行时候,才加。

++a是当前立即加。

☆关系运算符

== 等于

> 大于

< 小于

>= 大于等于

<= 小于等于

!= 不等于

 

现在写一个可以输入数字,运用关系运算符进行判断的代码,如下:

/*

作者:李俊挥

日期:2013-11-30

功能:算术运算符

*/

 

//导入IO输入流包

import java.io.*;

 

public class Demo2

{

public static void main(String []args)

{

try{

//输入流,从键盘接受数

InputStreamReader isr=new InputStreamReader(System.in);

BufferedReader br=new BufferedReader(isr);

//给出提示

System.out.println("请输入第一个数");

//从控制台读取一行数据

String a1=br.readLine();

System.out.println("请输入第二个数");

String a2=br.readLine();

//String——>float

float num1=Float.parseFloat(a1);

float num2=Float.parseFloat(a2);

if(num1>num2)

{

System.out.println("第一个大");

}

if(num1==num2)

{

System.out.println("相等");

}

if(num1<num2)

{

System.out.println("第二个大");

}

}catch(Exception e){

e.printStackTrace();

}

}

}

//end

 


☆逻辑运算符

用于判断逻辑关系的运算符

&&  || 

案例代码如下:

/*

作者:李俊挥

日期:2013-11-30

功能:逻辑运算符

*/

 

 

public class Demo2

{

public static void main(String []args)

{

int a=90;

int b=90;

if(a==b||a>8)

{

System.out.println("a等于b,或a大于8");

}

b--;

if(a>b&&a>45)

{

System.out.println("a大于b,且a大于45");

}

if(!(a<=b))

{

System.out.println("a大于b");

}

}

}

 

 

 

JAVA 基础语法(三)——三目(条件)运算符以及分支语句

三目(条件)运算符以及分支语句 三目运算符 分支语句 if if…else if…else if switch 三目(条件)运算符1)语法结构(boolean表达式)?(表达式1):(表达式2) 2...
  • qq_34598667
  • qq_34598667
  • 2017年06月07日 11:15
  • 417

Java 中的三目运算符

写在前面: 三目运算符是我们经常在代码中使用的,a= (b==null?0:1); 这样一行代码可以代替一个 if-else,可以使代码变得清爽易读。但是,三目运算符也是有一定的语言规范的。在运...
  • u013063153
  • u013063153
  • 2015年11月10日 09:52
  • 1047

JAVA_SE系列:18.比较运算符、逻辑运算符、三目运算符

比较运算符:>大于   >=大于等于                   ==等于:比较两个数值相等,即使他们的数据类型不相同也可以比较                     例如:    97==...
  • HE_KANG
  • HE_KANG
  • 2015年09月06日 09:51
  • 1320

关于Java三目运算符类型的困惑

Java三目运算符:    (表达式1)?(表达式2):(表达式3) 对于三目运算符,第一个表达式的值必须是boolean类型的值,但是对后两个表达式的类型,则没有要求,也不必相同。但有时涉及类型转...
  • u012431008
  • u012431008
  • 2017年05月16日 14:35
  • 565

你真的会用 Java 中的三目运算符吗?

写在前面: 三目运算符是我们经常在代码中使用的,a= (b==null?0:1); 这样一行代码可以代替一个 if-else,可以使代码变得清爽易读。但是,三目运算符也是有一定的语言规范的。在运用...
  • zml_2015
  • zml_2015
  • 2016年04月21日 16:45
  • 24563

JDK自动拆箱下,三目运算符的潜规则

三目运算中, Java自动拆箱的潜规则,一不留意就会抛NullPointerException
  • tiwerbao
  • tiwerbao
  • 2014年06月25日 01:03
  • 2935

JAVA-三目运算符返回值规则

条件(三目)运算符:表达式 1 ? 表达式 2 :表达式 3   注意事项:   右结合性:a > b ? a : i > j ? i : j 相当于 a > b ? a : ( i > j ...
  • sdujava2011
  • sdujava2011
  • 2017年03月22日 15:52
  • 430

三目运算符报空指针,JDK自动拆箱

程序中的问题 最近发现了一个很诡异的NullPointerException,在下面这个方法抛出,一开始怎么都没想明白,dClass.getD()即使为null,那直接赋值给d也没问题啊。 c...
  • diweikang
  • diweikang
  • 2016年07月12日 00:02
  • 996

If-else 三目运算符 底层实现 效率差异

读完文章后自己的一个小结: 在没有编译器优化的情况下三目运算符比If-else快,因为三目运算符还会使用额外的临时变量,它先运算后复制,If-else是直接赋值,所以速度会快,但是现在的编译器已经会...
  • cFarmerReally
  • cFarmerReally
  • 2017年01月17日 15:57
  • 2477

三目运算符多条件嵌套小解

这几天弄 Padavan 的时候,看到一段 JS 写的三目运算代码,左边过来就是 3 个问号,有点懵逼,翻了下没找到资料,就自己动手理解了一番。...
  • maxsky
  • maxsky
  • 2017年01月21日 22:15
  • 3815
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:三、Java运算符
举报原因:
原因补充:

(最多只允许输入30个字)