为什么运算结果是这样,自学编程的小白特来求助品葱编程大佬?
品葱用户 逃离东亚大陆洼地 提问于 6/23/2020 int a=5; int b=++a;//让a先执行自增,然后将值赋给变量b System.out.println(“a:” +a); …
public class HelloWorld{
public static void main(String[] args) {
int one = 10 ;
int two = 20 ;
int three = 0 ;
three = one + two;//three = 10 + 20;所以three的赋值变成30
System.out.println(“three = one + two ==> " + three);//这里的+three是什么意思?
three += one ;
System.out.println(“three += one ==> " + three);
three -= one ;
System.out.println(“three -= ==> " + three);
three *= one ;
System.out.println(“three *= ==> " + three);
three /= one ;
System.out.println(“three /= one ==>” + three)
three %= one ;
System.out.println(“three %= one ==> " +three);
}
}
希望大神能详细解释下
举三个例子:
int a = 5 ;
System.out.println(“a:” +a);
字符串【a:】再跟上变量a的值【5】,所以最终输出的结果是 a:5
System.out.println(“three = one + two ==> " + three);
字符串【three = one + two ==>】再跟上变量three的值【30】,所以最终输出的结果是
three = one + two ==>30
int age = 25 ;
System.out.println(“楼主的年龄是——” + age);
字符串【楼主的年龄是——】再跟上变量age的值【25】,所以最终的输出结果是
楼主的年龄是——25
总结:
1.双引号“”里的是字符串。
2.System.out.println(“字符串”+变量名),小括号里的+是为了将字符串和变量值连接在一起,你可以把此处的+理解成是一个粘合剂,此处的+并不是数学里的+。
——————————————————
我没有系统地学过编程,会matlab所以懂一点编程语言,说错请见谅
查看连接字符串一项
这种再基础不过的问题还是善用search engine吧亲,不想打击你但你现在的状态好似不太适合编程。。。
three是个数字,当一个字符串+一个数字时,会先将数字转换为字符串,然后再将两者连接(concatenate)起来。这种操作你凭输出结果推测也能猜个大概呀。
建议不要急功近利拔苗助长几天热度。另外,你葱币真多。。。
这里是java的语言特性,字符串和int的加法可以看作将int转换为字符串后做concatenate运算,得到一个新的字符串。
编程不简单的,学着玩还行,但是转行……而且写代码不只是写代码,还有有一系列的离散数学、硬件、算法等等一系列知识,不是搞两个月就能出去赚钱的。
自己在电脑上试一试不就全都出来了?换几个值输出一下,就知道是干什么的了
你的问题是:
“three = one + two ==> " + three
是什么意思
详细地说,就是java程序在编译期中,对于这种字面量形式定义的字符串(string literals)和加上原始类型(primitive)的代码,会隐式通过StringBuilder构建新的字符串
比如在你的问题中,隐式调用的方法是StringBuilder.append(int i)
构建完成后,这个字符串会被存储在运行时常量池(runtime constant pool)中
简单地说,就是字符串加数字=字符串+数字转换成的字符串=字符串+字符串=字符串
兄弟,我建议你换个语言学,,,Python大法好,对小白比较友善,快速打完基础,再去看其他语言会理解得快。
经常看到楼主近期的此类帖子,让人忍不住登录来回答一下。
既然楼主刚学Java,那么就有必要学会调试,从一步一步地调试中分析和理解每一步各种变量值的变化。深入一点还得理解调试过程中的线程和栈的原理。
开发工具请使用老手新手都适用的IntelliJ IDEA,调试时你可以打开Evaluate Expression窗口,自己写一些表达式来即时地运行于当前上下文。
大量阅读优秀的开源代码能提高你的编程思想水平,虽然现在还远远没到时候,但是也提一下。
另外,获取信息的能力能决定一切,一个优秀的开发者,适量的英语是必不可少。
补充个人观点:目前楼主这种发帖格式不规范的习惯,让人进一步担心是否适合编程。贴大量代码请务必用code标记:
System.out.println
睇得我眼花繚亂,好像就我一個人唔懂呢些,嗚嗚嗚…
https://www.tutorialspoint.com/java/index.htm
自己老老實實讀完這個教程
不准看視頻,不准偷懶
如果做不到自學,只能花錢找人手把手教了。。。
你給我的感覺,是對自己非常不負責任。。。
品葱用户 逃离东亚大陆洼地 提问于 6/23/2020 int a=5; int b=++a;//让a先执行自增,然后将值赋给变量b System.out.println(“a:” +a); …
品葱用户 逃离东亚大陆洼地 提问于 6/16/2020 找到一家不限学历,不限年龄,不限经验。前三个月为学习期,每个月2000元。每种语言都要学,第一个月每个星期都要参加考试,如果有一个星期考试没过,直接离职走人。有可能一个星期就打道回府。 …
品葱用户 逃离东亚大陆洼地 提问于 6/13/2020 看了几款笔记本,联想小新15 r7 4800u,首发价4399元,现在买不到。机械革命s2 air 15 r7 4800h,4899元,没有小键盘。宏碁新蜂鸟fun 15 …
编者荐语: 出生成长于湖南娄底小村镇的她,12 岁初中被迫辍学,19 岁高考失利,当过理发学徒、工厂流水线生产女工。 在意识到需要改变自己的 20 岁,她用全部家当自主学习软件编程和英语。经过 10 年的不懈努力,她成功申请到美国留学,在纽 …
品葱用户 天灭破乎 提问于 6/22/2020 品葱用户 Acca0429 评论于 2020-06-23 只要繼續採用偷搶技術,再加上掠奪成果發表的方式,就永遠不可能升級。 品葱用户 Wangtora 评论于 2020-06-22 据说有些 …