2019.03.01
public class IfStudy {
public static void main(String[] args) {
int a = 1;
int b = 0;
if(a = b){
System.out.println("Not equal");
}else {
System.out.println("equal");
}
}
}
(左右滑动可查看完整代码)
请问上述程序输出的结果是什么?
很高兴那么多小伙伴参与到问题中来,大家也大多也都回答出了正确答案,没有答出来的小伙伴一定要注意看解析哦!
1.相关知识
if()语句小括号中需求boolean类型
"="为赋值语句,“==”为判断是否相等,“!=”为判断是否不相等
因此小括号中的结果是把b赋值给a,if(a=0),也就是if(0)
因此程序会报错,如果大家用ide就会看到它会变红,但是大家想过它红的原因是什么吗?
这是我希望小伙伴们知晓的,我们学习知识,既要知其然,更要知其所以然,不要只是停留在表面,这才是一个良好的学习态度,才能学出自己的东西。
我们可以使用java最基本的方式,通过控制台javac对我们的.java文件进行编译,这个时候我们的编译器就会告诉我们为什么错误:
“错误:不兼容的类型:int无法转换为boolean”
这句话我们能够获得什么信息,编译器识别出了赋值语句,并且尝试去(boolean)0,他尝试去转换我们的0将它转换为boolean类型但是失败了,所以它错误了。
2.答案
因此答案为此程序在编译时发生错误,错误为:不兼容的类型:int无法转换为boolean
当然了答出错误的小伙伴已经很棒了,没有答对的小伙伴们也不要灰心,下次遇到你就能够一眼看出来了呢,因为错误总是让我们印象更深刻,希望大家继续坚持,每天都能多学一点点!
2019.03.02
昨天的问题明显看到多了更多的小伙伴回答,希望大家越来越多的参与进来,不断提升自己的java基础ヾ(゚∀゚ゞ)
1.请问java中的标识符是指什么?
2.下列哪些标识符可以通过编译?
NULL、xiaodao、Heaven、for、$dollar、¥yuan、Public、HeavenDao、meiyuan$、
Practice¥Everyday、@Computer、#Sky、&WWW、question2%、2num、For、false
3.实际开发中编写标识符时除了要注意能够通过编译还需注意什么?
小伙伴们对题目和扩展有什么想法可以在群里分享或者公众号下方留言一起讨论哦,小刀和小伙伴在学习群里等你来一起监督学习哦,坚持!加油!进群请加小刀微信: best396975802
END
微信群请点击公众号菜单进微信群
文字|天堂
排版|花音
点个好看再走吧~(づ ̄3 ̄)づ╭❤~