从零学Java(16)之赋值运算符
Posted 编程界明世隐
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从零学Java(16)之赋值运算符相关的知识,希望对你有一定的参考价值。
作者简介
作者名:编程界明世隐
简介:CSDN博客专家,从事软件开发多年,精通Java、javascript,博主也是从零开始一步步把学习成长、深知学习和积累的重要性,喜欢跟广大ADC一起打野升级,欢迎您关注,期待与您一起学习、成长、起飞!
导航
✪ 从零学Java系列目录索引
◄上一篇 15.逻辑运算符02
►下一篇待更新
引言
♀ 小AD:明哥,王者上赛季快结束的时候,使劲在上分,Java都没学,人家很生气。
♂ 明世隐:快别笑死我了,当时叫你来学,你说没空,现在叫的又是你,这不是奇了怪了。
♀ 小AD:那不是赶着赛季冲分吗,你又不带我。
♂ 明世隐:我带个毛,我要带我媳妇。
♀ 小AD:那加我一个电灯泡不行吗?
♂ 明世隐:不行,假装你不懂哈。
♀ 小AD:不说了明哥,我就是来学Java的,这才到哪呢,才15节,零头呢才。
♂ 明世隐:可以啊这么上心,那就整起来,总不能王者这赛季结束了,我还没教完Java就不合适。
♀ 小AD:就说吗,明哥最好了。
♂ 明世隐:打住,我不吃这一套。
♀ 小AD:今天学什么呢?
♂ 明世隐:赋值运算符
♀ 小AD:赋值啊,这个简单我肯定分分钟就学会,我估计跟数学差不多,不就什么等于什么吗。
♂ 明世隐:对,很简单,来吧。
概述
赋值运算符的作用就是将常量、变量或表达式的值赋给某一个变量。
有以下几个:= , +=, -=, *=, /=, %=
运算符 | 运算 | 范例 | 结果 |
---|---|---|---|
= | 赋值 | a=3,b=2 | a=3,b=2 |
+= | 加等于 | a=3,b=3;a+=b; | a=5,b=2; |
-= | 减等于 | a=3,b=2,a-=b; | a=1,b=2; |
*= | 乘等于 | a=3,b=2,a*=b; | a=6,b=2 |
/= | 除等于 | a=3,b=2,a/=b; | a=1,b=2; |
%= | 模等于 | a=3,b=2,a%=b; | a=1,b=2; |
基本赋值运算符 “= ”
格式如下:
variable = expression;
expression就表示可能是常量、变量以及计算等结果。
package learnJava.P16;
public class Demo {
public static void main(String[] args) {
int a = 3;//直接赋值常量
System.out.println(a);
int b = a;//通过变量赋值
System.out.println(b);
int c = a+b;//通过计算赋值
System.out.println(c);
int d = cal(a, b, c);//通过方法赋值
System.out.println(d);
}
//计算a+b+c
public static int cal(int a,int b,int c){
return a+b+c;
}
}
运行一下:
3
3
6
12
♀ 小AD:明哥,看你这个意思,我好像是明白了
♂ 明世隐:说说看,这么主动
♀ 小AD:就是说要等右边的算好了,在给等号左边的赋值是吧。
♂ 明世隐:对是这个意思,脑子挺开窍的呀,这是还在打黄金、白金局没被支配,还很清晰的赶脚吗。
♀ 小AD:明哥不带这样的,赛季刚开始就这样撒
♂ 明世隐:我只是想表扬下你,觉得很聪明,脑回转的很快,上面的代码确实是这个意思,除了说明赋值有这几种常见的方式外,就是要右边得到结果后再赋值给左边。
♀ 小AD:这个不就跟给右边加了个括号似的,必须等右边的计算结果撒。
♂ 明世隐:对,差不多就这个意思。
♀ 小AD:那不是被老夫子大招困住了,大招结束死活不能出来。
♂ 明世隐:别跳戏好吧,这脑回路,咋不去打职业呢。
♀ 小AD:人家还小呢
♂ 明世隐:我呸,人家暑假放假顺带去拿几个金牌,然后回学校上学,你呢?
♀ 小AD:我也可以啊,我在峡谷金牌、MVP多多的。
♂ 明世隐:这孩子,还在你明哥我年轻,心脏好,不然铁定当场昏倒,到我们上学那会,你父母隔三差五要请来学校参观你的学习。
♀ 小AD:好好,你说的对,等最后我写一段代码,我觉得你就不会说我了
扩展赋值运算符 “+= -= /= %= ”
例子 +=
package learnJava.P16;
public class Demo2 {
public static void main(String[] args) {
int a = 3;//变量a赋值为3
int b = 2;//变量b赋值为2
a += b;
System.out.println("a="+a+" b="+b);
}
}
运行结果:
a=5 b=2
♂ 明世隐:能看明白不?
♀ 小AD:a=5,怎么好像是a+b了呢?
♂ 明世隐:脑子挺灵光的哈,确实是a+b
♀ 小AD:我就知道,我天生丽质、聪明伶俐、还很可爱。。。
♂ 明世隐:对,输出确实可以,就是腿有点短,猴子一棒一个小鲁班。
♀ 小AD:别有的没的,我说的a+b,对不对就是了吗
♂ 明世隐:对,确实对
♀ 小AD:那也就是a+=b 跟 a=a+b是一个意思咯,哎呦我去,我真的太聪明了。
♂ 明世隐:对,但也不完全对。
♀ 小AD:什么意思,不服是不,像极了某些时候喷不过打野的样子。
♂ 明世隐:还嘴硬啊,直接看代码好吧。
package learnJava.P16;
public class Demo2 {
public static void main(String[] args) {
int a = 3;//变量a赋值为3
int b = 2;//变量b赋值为2
//a += b;
a = a + b;
System.out.println("a="+a+" b="+b);
}
}
运行结果:
a=5 b=2
♀ 小AD:哈哈哈哈哈。
♂ 明世隐:。。。
♀ 小AD:你这不是一毛一样吗?还想骗我,当我没入门Java的时候呢,这运行结果不都在这的吗?
♂ 明世隐:对,就按这个实例讲确实是合一,但是我换一个实例,你就没话说了。
♀ 小AD:来啊你。
♂ 明世隐:你给我等着。
package learnJava.P16;
public class Demo4 {
public static void main(String[] args) {
byte a = 3;//byte变量a赋值为3
int b = 2;//int变量b赋值为2
a += b;
System.out.println("a="+a+" b="+b);
}
}
运行结果:
a=5 b=2
♀ 小AD:哥,就认错吧,这不是一样的吗,有啥区别呢,我不会笑话你的,教错了就教错了。
♂ 明世隐:我没错。
♀ 小AD:认错也还是个好孩子哦,不就变量a换成了byte吗。
♂ 明世隐:对啊,那我把a+=b 换成 a = a + b
♀ 小AD:换啊
♂ 明世隐:看到这个错误了吗?说的什么意思,看得懂吗?
♀ 小AD:好像是说int不能赋值给byte
♂ 明世隐:那需要怎么办呢,需要类型转换。
♀ 小AD:怎么转
♂ 明世隐:就是把int转byte
package learnJava.P16;
public class Demo4 {
public static void main(String[] args) {
byte a = 3;//byte变量a赋值为3
int b = 2;//int变量b赋值为2
//a += b;
a = (byte)(a + b);
System.out.println("a="+a+" b="+b);
}
}
♀ 小AD:哥我错了,我不该嘲笑你。
♂ 明世隐:没事,认错就是好孩子,以后还带你飞。
♀ 小AD:谢明哥,还是先学完Java课程。
♂ 明世隐:从上面的实例我们就会发现用 a+=b 这种方式,帮我们省略了类型转换的过程。
♀ 小AD:嗯,我明白了,还是有区别的。
♂ 明世隐:因为byte是不能直接相加的,通过转int在相加,所以结果是int,要赋值给byte,所以要转换类型。
♀ 小AD:我懂了哥,那就是 += 帮我们省了不少事哦,就跟推荐出装一样的,直接点就好,不要去想。
♂ 明世隐:嗯,你确实不用去想,倒是省事。
♀ 小AD:那其他几个好像也很类似吧。
♂ 明世隐:对滴,我就写一起了。
♀ 小AD:好的呀。
package learnJava.P16;
public class Demo5 {
public static void main(String[] args) {
int a = 3;//变量a赋值为3
int b = 2;//变量b赋值为2
a -= b;
System.out.println("a="+a+" b="+b);
//变量a和b再次赋值
a = 3;//变量a赋值为3
b = 2;//变量b赋值为2
a *= b;
System.out.println("a="+a+" b="+b);
//变量a和b再次赋值
a = 3;//变量a赋值为3
b = 2;//变量b赋值为2
a /= b;
System.out.println("a="+a+" b="+b);
//变量a和b再次赋值
a = 3;//变量a赋值为3
b = 2;//变量b赋值为2
a %= b;
System.out.println("a="+a+" b="+b);
}
}
运行结构:
a=1 b=2
a=6 b=2
a=1 b=2
a=1 b=2
♀ 小AD:明哥,这不挺简单的吗。
♂ 明世隐:对,是不难,很容易理解。
♀ 小AD:就跟数学的=号差不多意思,稍微变了个法,我觉得我能轻松掌握。
♂ 明世隐:所以呢?
♀ 小AD:所以我打算写一段代码。
♂ 明世隐:反正我是拦不住你,悉听尊便吧。
♀ 小AD:好嘞。
package learnJava.P16;
public class Demo6 {
public static void main(String[] args) {
int gold = 300;//变量gold赋值为300,表示击杀获得300金币
//击杀了对面获得金钱,直接赋值
int sj = gold;//直接赋值方式
System.out.println("小鲁班击杀了对面射手获得:"+sj);
System.out.println();
int sj2 = gold/2;//计算方式
System.out.println("小鲁班和辅助一起击杀了对面射手,但辅助抢了人头,助攻获得:"+sj2);
System.out.println();
int sj3 = ws(gold);//方法返回方式
System.out.println("小鲁班队友一起击杀了对面boss程咬金,发财了获得助攻赏金:"+sj3);
}
//围杀方法
public static int ws(int gold) {
System.out.println("小鲁班、明世隐、打野赵云 在群殴对方上路程咬金;");
System.out.println("赵云大招起手,接A接2技能,在接1技能;");
System.out.println("同时小鲁班1技能再接突突突突;");
System.out.println("小鲁班3技能再接突突突突;");
System.out.println("小鲁班疯狂AAAA,准备人头到手。");
System.out.println("程咬金开启大招准备回血。");
System.out.println("明世隐默默按下了斩杀,人头到手300块。");
System.out.println("小鲁班收到助攻(封口费)。");
return 55;
}
}
运行一下:
小鲁班击杀了对面射手获得:300
小鲁班和辅助一起击杀了对面射手,但辅助抢了人头,助攻获得:150
小鲁班、明世隐、打野赵云 在群殴对方上路程咬金;
赵云大招起手,接A接2技能,在接1技能;
同时小鲁班1技能再接突突突突;
小鲁班3技能再接突突突突;
小鲁班疯狂AAAA,准备人头到手。
程咬金开启大招准备回血。
明世隐默默按下了斩杀,人头到手300块。
小鲁班收到助攻(封口费55)。
小鲁班队友一起击杀了对面boss程咬金,发财了获得助攻赏金:55
♀ 小AD:哥怎么样,行不行?
♂ 明世隐:太行了你,这次知道给明哥人头了呀,不错有进步。
♀ 小AD:那今天你要好好辅助我哦。
♂ 明世隐:行啊,我用妲己辅助。
♀ 小AD:我当场去世,拜拜了你嘞。
♂ 明世隐:开玩笑的,走上号,起飞。
小结
这节总结了“ 赋值运算符 ”,希望能对大家有所帮助,请各位小伙伴帮忙 【点赞】+【收藏】+ 【评论区打卡】, 如果有兴趣跟小明哥一起学习Java的,【关注一波】不迷路哦。
评论区打卡一波让我知道你,明哥会持续关注你的学习进度哦!
导航
✪ 从零学Java系列目录索引
◄上一篇 15.逻辑运算符02
►下一篇待更新
热门专栏推荐
1.Java小游戏系列(俄罗斯方块、飞机大战、植物大战僵尸等)
2.JavaWeb项目实战(图书管理、在线考试、宿舍管理系统等)
3.JavaScript精彩实例(飞机大战、扫雷、贪吃蛇、验证码等)
4.Java小白入门200例
5.从零学Java、趣学Java
6.Java小白入门200例
以上是关于从零学Java(16)之赋值运算符的主要内容,如果未能解决你的问题,请参考以下文章