java se两个数相除_[零基础学JAVA]Java SE基础部分-03. 运算符和表达式

1、课程名称:运算符、表达式讲解了JAVA中各种运算符的使用,包括与、或、非、大于、小于等。

2、知识点

2.1、上次课程主要知识点回顾

1、标识符命名:由字母、数字、下划线、$组成,其中不能以数字开头

2、java的数据类型划分:

· 基本数据类型

· 引用数据类型

3、 各种数据类型间的转换问题

2.2、本次课程预计讲解知识点

1、运算符

2、表达式

3、具体内容

本季目标

ec5c49902ec8f4024fdb34720d0cfedd.png

运算符

f264e10792e316013e7d86b02ae6eea2.png

算术运算符

+:表示两个数字相加

-:表示两个数字相减

Demo01:

public class Demo01

{

public static void main(String arg[])

{

int i=3;

int j=5;

i=i+j;

//i+j==>i

System.out.println(i);

float f1=9.5f;

float f2=2.5f;

System.out.println(f1-f2);

}

}

71c20dee6072a4007f70970d455c60a8.png

9acc911af57e4b8216a53609edba33a8.png

7efc86ed932dda31e4f67727b58533b9.png

*、/:乘法、除法

Demo02:

public class Demo02

{

public static void main(String args[])

{

int i = 30;

int j = 3;

System.out.println(i*j);

System.out.println(i/j);

}

}

67c2365bdaa9d2a0d2bcaffcfd66791b.png

6abc8693ab400dc9cbee53b93a7bd3a0.png

注意点:

程序中如果使用了除法,则被除数不能为“0”

7332758cc59584fac2dd23fac52ac80f.png

22048c5b8750bb5875985237d6ac3239.png

Char和int之间也是可以相互转换的。

4ca9dc988314bca94afa8b3a6fb9c596.png

Demo02:

public class Demo02

{

public static void main(String args[])

{

char i = 'A';

int j = 10;

j = i + j;

i = (char)j;

System.out.println(i);

}

}

2adb4e6045c90555cc93029cf22fef0a.png

b09685801717d018a5869e159cb5dbe4.png

%取模操作(取余数)

1/2的话是商为0,余1哈。

6aa95a8dfa08d8a032d96eb16cdb5530.png

6c2675748707cf79db4bdad59e5569f9.png

我们看下20/3余2的效果哈。

ffefa9d97e75b6adf24102ad1acb9e01.png

ff3e2903dfe11f528d8e550b60e7cfc4.png

++和--操作

0dd2b175c1fae581affe1ef8fc9e2fdb.png

· ++表示自增,自己可以增加一个

· -- 表示自减,自己可以减少一个

开发中++有两种情况:++i、i++

· ++i:表示的先自增再进行操作

· i++:表示的是先进行操作再进行自增

第一个i++输出应该为20后再自增,第二个输出的i就已经是第一个i++后的21了哈,第三个语句++i是先进行自增后再操作应该输出22哈,所以输出应该为20、21、22,我们验证下效果哈。

1e77fb4cf12d691be93bca13248de42d.png

72410dbacfdb472dc82748634bdb7425.png

开发中--操作也有两种:

· --i:先自减,再操作

· i--:先操作,再自减

我们把上面的例子修改下看看效果哈。

becf647b3e00542a8bf69212afd5ca55.png

ffbbe2c107d584bcd4ce0e2c0e535d4b.png

关系运算符:

返回的值是一个boolean值。完全可以使用一个boolean值去接收返回的内容。

我们来测试下哈:

8178860733ade169b60558180a21425b.png

65160264cb8a41c936e7b2f7c026462f.png

public class Demo03

{

public static void main(String args[])

{

int i=10;

int j=20;

System.out.println(i>j);

}

};

cda787e954ec9754e98e5ab0c648ce49.png

ec7a5e790c149e4c269f20d0f8cc31aa.png

public class Demo03

{

public static void main(String args[])

{

int i=10;

int j=20;

boolean b=i>j;

System.out.println(b);

}

};

b输出了false,证明完全可以使用一个boolean值去接收返回的内容。

注意点:

在java中“==”就表示判断两个数相等,如果是一个“=”表示的是赋值操作语句。

布尔逻辑运算:

· !:表示非,表示与实际值相反。

我们修改下上面的例子哈:

6a844494447529e08f6a20989eb5050d.png

5bede8f713ba25e09fb88fde0744c5e2.png

输入b的值相反true哈.

public class Demo04

{

public static void main(String args[])

{

int i=10;

int j=20;

boolean b=i>j;

System.out.println(!b);

}

};

· 与操作(&&、&)true & true = true

true & false = false

false & false = false

false & true = false只要在相与的一端有一个是false,则结果都为false。

b330cfb6cb0dbe17e3e25baed56c5aca.png

3301d859bfba37b3923961f07e4425f6.png

显示false,为什么哈?false & true = false哈.

7e2e9d99cc5b8169f484712004ec40f0.png

c34914ffe84935080a07ec8df4553c02.png 以前我们说过,任何数都不能除以0,否则程序会出错,我们看下效果哈.

8c66b8601fb077a7d6f8d08142c07120.png

· true = 1;false = 0

|- “&&”称为短路与,是与判断语句有关的。

只要第一个条件是false,则以后永远是false,后面的条件不再判断了。

我们修改下上面的例子哈.加个&&看看效果.

5ce6ad855b8e1c535069e17aa886ee40.png

916f88f2b369154135a1af30490dfe06.png

public class Demo06

{

public static void main(String args[])

{

/*

if(布尔值){

//如果值为true,则此处代码执行

}

*/

if (1/1!=1&&1/0==0)

{

System.out.println("条件满足");

}

}

};

没看到出错信息哈,因为加了“&&”短路与后,dfcc7a3072ceaff3e38980968e54581d.png 这个条件已经为false了,则以后永远是false,所以后面的条件不再判断了。

我们看下条件为true时的效果哈.

7e63656d96d8c6d5f95bb294eb233988.png

fb06ac4c94917da2d9105bfb4e8f55ed.png

· 或操作(||、|)

true || true = true

true || false = true

false || false = false

false || true = true ;只要有一个是true,则其他的永远是true

短路或:只要第一个条件为真了,则以后的条件都不用判断了。

ab99530ad44e4bfeabba90ce83c37400.png

第一个为true哈,应该显示true,我们看下效果.

8be9b5351ed7214c451bd541802938d7.png

我们来比较下||和|区别哈.

0c2db5bb7a9bbc79b685b8e6415e5978.png

我们先看下||短路或,1/1==1为true,执行下面的语句显示51cto.blog哈。

3a77772803d8654313dc3cbfd8d89109.png

显示正常哈。

那我们改成|非短路或呢?我们看下效果哈。

eb9bd4349b2fc01caffa1fc2d9feec9b.png

56c2003de79da2ebf6fb87baa2b63d65.png

在判断第二个条件时出错了哈。

在代码开发中比较常用的就是“||”、“&&”。

位运算符

这在开发中不大常用哈.

赋值运算符=

这个应该非常熟悉了哈.

扩展赋值运算符

681a189b3b6ab140f1b0f047b98830df.png

+=

9c8035a4aee98fec0f6b4e7b0b534402.png

9e7f10d817c074425c4e8e72d8b71b9a.png

-=

e25501f5529d3068ac42a1512f69ccfe.png

dd9a3ce8a7ed1e1aefab55c0fa01b9a4.png

*=

f26b7de7b2aa3b9ef88438facd569414.png

74a97c4b98eebd26b5c9bc181bf3d782.png

/=

17fcf0edc857aafee5f49e66d94136f4.png

f5645da0b68643917d4c81540075cff0.png

10/20为什么是0,不是0.5哈,我们说过这是因为整型变量损失精度的原因哈。我们要输出0.5的值,就要指定i为一个float变量类型。

c6d2dfa5c36e3fd5f5c270c8014b2466.png

445d0b9ba678451be6143952fcdb3edc.png

字符串连接运算符

45cebed20de9608bfb13e81e5eced422.png 字符串的连接操作:

程序中如果使用“"”括起来的代码称为字符串。字符串的连接使用“+”

57891a6d40e2c20dae0464cdb0c47cf7.png

看下效果哈

a26e969e638cc46774f9bcc06b7c621a.png

注意:任何数据类型如果遇到了字符串,则肯定全部转换为字符串类型。

这句话我们验证下哈:

c96b420dc76d06d397f5d40724f60c61.png

看到没,i和j全部转换成字符串类型输出了哈。

315d2a291fc8eb7564ff03f6a6a5faeb.png

运算符优先级

c57fcf85eac8dbad6289333c07078d17.png

我们可以使用()改变优先级

1ad49fcf21602d8c5ee298009769faaa.png

10a896af633f684d6b992b58eecbab3c.png

表达式

c708a1d40b9200b207a9a3ef1ffec06e.png

三目运算符

6b6491610b6ca08b4c39f0d40abd390b.png

本季重点

Java运算符及表达式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值