IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 从零学Java(11)之算术运算符(加减乘除余、字符连接) -> 正文阅读

[Java知识库]从零学Java(11)之算术运算符(加减乘除余、字符连接)

作者简介

作者名:编程界明世隐
简介:CSDN博客专家,从事软件开发多年,精通Java、JavaScript,博主也是从零开始一步步把学习成长、深知学习和积累的重要性,喜欢跟广大ADC一起打野升级,欢迎您关注,期待与您一起学习、成长、起飞!

系列目录

从零学Java(11)之算术运算符(加减乘除余)
从零学Java(10)之方法
从零学Java(9)之修饰符
从零学Java(8)之变量
从零学Java(7)之数据类型
从零学Java(6)之字面量和常量
从零学Java(5)之关键字和保留字
从零学Java(4)之编程规范
从零学Java(3)之第一个实例HelloWorld
从零学Java(2)之搭建开发环境
从零学Java(1)之面向对象

在这里插入图片描述

引言

♀ 小AD:明哥,几天没学习了,我有点慌。
♂ 明世隐:你慌个屁啊你慌,我会相信你的鬼话,当个18岁小伙子啊,那么好骗。
♀ 小AD:哥,你就是18岁啊,比人家大几个月而已。
♂ 明世隐:哎呀我去,我不听。
♀ 小AD:哥你高大威猛,人称威猛先生。
♂ 明世隐:还杀虫剂啊,你咋不说少女杀手呢?
♀ 小AD:哦对,哥你玉树临风,风靡万千美少女。
♂ 明世隐:我服了你了,不就是昨两天上分被制裁了啊,想起飞是吧。
♀ 小AD:就是现在暑假小学生太多,我服了。
♂ 明世隐:想上分可以,先把今天的Java内容学习了,看你表现。
♀ 小AD:好勒,必须好好好表现,那今天学习什么内容呢?
♂ 明世隐:今天学习算术运算符
♀ 小AD:算术?我强项,你等着看。
♂ 明世隐:我暂且相信你,别让我失望哦。
♀ 小AD:那必须的,那走起。

概念

算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。

运算符描述实例
+加法 - 相加运算符两侧的值20+10=30
-减法 - 左操作数减去右操作数20-10=10
*乘法 - 相乘操作符两侧的值20*10=200
/除法 - 左操作数除以右操作数20/10=2
%取余 - 左操作数除以右操作数的余数20%10=0
++自增: 操作数的值增加1a++,++a
- -自减: 操作数的值增减1a- -,- -a

实例

//操作符学习
public class Operator1 {
	public static void main(String[] args) {
		int a=20;
		int b=10;
		
		System.out.print("a+b=");
		System.out.println(a+b);
		System.out.print("a-b=");
		System.out.println(a-b);
		System.out.print("a*b=");
		System.out.println(a*b);
		System.out.print("a/b=");
		System.out.println(a/b);
		System.out.print("a%b=");
		System.out.println(a%b);
	}
}

运行结果

a+b=30
a-b=10
a*b=200
a/b=2
a%b=0

注意点

1.除法不能整除时

public class Operator1 {
	public static void main(String[] args) {
		int a=19;
		int b=10;
		
		System.out.print("a+b=");
		System.out.println(a+b);
		System.out.print("a-b=");
		System.out.println(a-b);
		System.out.print("a*b=");
		System.out.println(a*b);
		System.out.print("a/b=");
		System.out.println(a/b);
		System.out.print("a%b=");
		System.out.println(a%b);
	}
}

运行结果

a+b=29
a-b=9
a*b=190
a/b=1
a%b=9

♀ 小AD:明哥,我知道你想说啥,我看出来了。
♂ 明世隐:哟,这么主动吗?想抱大腿啊
♀ 小AD:那必须的呀,学习主动,上分抱大腿,觉悟就是高。
♂ 明世隐:那你说说看咯
♀ 小AD:我看到a/b的时候等于1,这个是不是有点奇怪,不应该是1.9的吗?
♂ 明世隐:nice,就是这里拉,按照除法确实应该是1.9,但这里我们要注意a、b两个变量的类型。
♀ 小AD:哥我知道,都是int 类形。
♂ 明世隐:那你说int类型有小数点吗?
♀ 小AD:没有,有小数点的叫浮点型,是这么回事吧。
♂ 明世隐:基本上可以这样理解,int类型的数与int类型的数想除,结果仍然是int类型,所以小数点被舍去,于是值就是1了。
♀ 小AD:哥,那我就想结果是1.9呢,不可能没有小数点的吧
♂ 明世隐:可以有,我修改一下代码

2.类型的提升

public class Operator1 {
	public static void main(String[] args) {
		float a=19;
		int b=10;
		
		System.out.print("a+b=");
		System.out.println(a+b);
		System.out.print("a-b=");
		System.out.println(a-b);
		System.out.print("a*b=");
		System.out.println(a*b);
		System.out.print("a/b=");
		System.out.println(a/b);
		System.out.print("a%b=");
		System.out.println(a%b);
	}
}

运行结果

a+b=29.0
a-b=9.0
a*b=190.0
a/b=1.9
a%b=9.0

♀ 小AD:哥我看到了1.9了,这是为啥呢,是不是因为你把变量a改成了float类型的原因。
♂ 明世隐:是的,就是这个原因。
♀ 小AD:那我就有疑问了,浮点型与int型进行操作,为什么最后是浮点型的,而不是int型的。
♂ 明世隐:因为float比int大,整个表达式被提升了。
♀ 小AD:什么就float比int大,大家都是数据类型,谁就比谁大。
♂ 明世隐:这么说吧,我比你大,服不服。
♀ 小AD:服,哥你年龄确实比我大。
♂ 明世隐:是说年龄的问题吗?
♀ 小AD:那你王者水平比我高,所以我才一口一个明哥。
♂ 明世隐:乖,为了上分也算是懂事了。知道谁是话事人了吧?
♀ 小AD:知道知道,明哥威武!
♂ 明世隐:所以记住一句话,抱大腿。
♀ 小AD:哥说话就是这么直白,我就喜欢抱大腿,嘻嘻。

提升等级顺序:
byte,short,char–>int–>ing–>float–>double

参阅文章:从零学Java(7)之数据类型

3.字符的(+)操作

public class Operator2 {

	public static void main(String[] args) {
		char a='a';
		int b=10;
		
		System.out.println(a+b);
	}
}

运行结果

107

♀ 小AD:这个怎么会是107,明明是一个字母a啊。
♂ 明世隐:那是因为在计算机中,所有的数据在存储和运算时都要使用二进制数表示,例如,像a、b、c、d这样的字母以及各种符号,还有作为字符的数字,都要使用二进制数字来表示,因此需要一种二进制码与这些字符的对应关系。而现在普遍遵守的对应关系就是ASCII编码。
♀ 小AD:ASCII不知道是啥
♂ 明世隐:你不用管是啥,知道大概就行,比如a对应97,b对应98,大写A对应65,B对应66>
♀ 小AD:也就是a=97,再加上10等于107,哦 原来是这样啊。
♂ 明世隐:对,就是这样,知道这么回事就好,不太用,比如叫你鲁班出一身肉装,你出不,一样的道理。
♀ 小AD:出啊,为什么不出,昨天我就出了,因为我抢了对面凯的大龙,于是我出了复活甲,忍者鞋、不详、反甲、魔女、霸者。
♂ 明世隐:大聪明,还真的大小就聪明,你干脆不出泉水不就行了。
♀ 小AD:那不行,会被举报挂机的。
♂ 明世隐:好吧人才。

4.字符串的(+)操作

当“+”操作中出现字符串时,这个“+”是字符串连接操作,而不是算术运算符。
如果出现多个“+”操作时,从左到右逐个执行。

实例1

public class Operator2 {

	public static void main(String[] args) {
		String a="小鲁班击杀获得:";
		int b=200;
		
		System.out.println(a+b);
	}
}

运行

小鲁班击杀获得:200

♀ 小AD:这里的加号就是把前后两个连劫起来吗?
♂ 明世隐:对啊
♀ 小AD:这个我看运行结果就是这么回事。

实例2

public class Operator2 {

	public static void main(String[] args) {
		String a="小鲁班击杀获得:";
		int b=200;
		int c=100;
		System.out.println(a+b+c);
	}
}

♂ 明世隐:这个你说说运行结果
♀ 小AD:这个简单,肯定先连接ab,然后在连接后面的c,结果肯定是"小鲁班击杀获得:200100",发财了,一次击杀就神装了。
♂ 明世隐:答对了,就是你思路有点飘。我们基础多个“+”就从左到右,依次计算。
♀ 小AD:所以a+b=小鲁班击杀获得:200,然后再+c=小鲁班击杀获得:200100
♂ 明世隐:不错不错,脑子转挺快。
♀ 小AD:那是你也不看看我是谁。
♂ 明世隐:但是这样明显不是我们想要的,击杀一次200100太离谱,所以要做些许的修改。

实例3

public class Operator2 {

	public static void main(String[] args) {
		String a="小鲁班击杀获得:";
		int b=200;
		int c=100;
		System.out.println(a+(b+c));
	}
}

运行结果:

小鲁班击杀获得:300

♀ 小AD:我知道了,你用括号改变了优先级,所以先计算了b+c,然后再把a连接在前面。
♂ 明世隐:嗯,这个跟我们数学中的括号是一样的。
♀ 小AD:但我就不想写括号呢?
♂ 明世隐:那我们就来看实例4

实例4

public class Operator2 {

	public static void main(String[] args) {
		String a=",小鲁班击杀获得金币数。";
		int b=200;
		int c=100;
		System.out.println(b+c+a);
	}
}

运行结果

300,小鲁班击杀获得金币数。

♀ 小AD:哥,这个我明白,就是按从左到右执行,b+c=300,这是算术运算,然后再连接a,结果就出来了。
♂ 明世隐:不错不错,很灵性吗,一下就转过来了。
♀ 小AD:明哥教的好,聪明少不了。
♂ 明世隐:这马屁拍的,有点东西。
♀ 小AD:都是从明哥那里学的。
♂ 明世隐:看你这么灵性,今天就加多一星,G。
♀ 小AD:明哥威武,G。

小结

这节学习了Java “算术运算符(加减乘除余等)” 的知识,希望能对大家有所帮助,请各位小伙伴帮忙 【点赞】+【收藏】+ 【评论区打卡】, 如果有兴趣跟小明哥一起学习Java的,【关注一波】不迷路哦。


相关阅读

1. Java俄罗斯方块
2. 老Java程序员花2天写了个连连看
3. 老Java程序员花一天时间写了个飞机大战
4. JavaWeb图书管理系统
5. JavaWeb学生宿舍管理系统
6. JavaWeb在线考试系统


为了帮助更多小白从零进阶 Java 工程师,从CSDN官方那边搞来了一套 《Java 工程师学习成长知识图谱》,尺寸 870mm x 560mm,展开后有一张办公桌大小,也可以折叠成一本书的尺寸,原件129元现价 29 元先到先得,有兴趣的小伙伴可以了解一下

在这里插入图片描述

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-08-03 11:01:36  更:2021-08-03 11:01:45 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/3 12:02:16-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码