大家好!首先感谢大家打开这个页面!
我本不是计算机专业或软件专业毕业的,现在在自学Java。刚学到表达式、条件语句和循环语句这块。对大家来讲可能太基础了~o(╯□╰)o!我有几个问题想请教下:
(1)表达式
我有个理解不知道对不对:比如在一个Class下,声明一个float类型的变量f,再声明一个int类型的变量i,给予二者初始值后就可以用来运算了吧?这时我在变量作用域范围内,任意写个i=int(i*f);或者f=i*f或者f=2f;i=2i;是不是这样都可以,是不是在=号的右边算出来的值再赋给=号左边的变量?刚开始学习有点懵,=号这个概念很容易让人联想到数学上的等于;见笑了~~
(2)条件语句
if{....}else...;if{....}else if...;if{....};if{....}else if....else if...else....;都是条件语句吗?还有关于else和else if应该怎么理解更佳;如
int i=10;
if(i<10){ System.out.println("i<10"); } else if(i<20){System.out.println("i<20");}//第二个小于20是只小于20呢还是≥10且<20?这个else if怎么理解?
(3)循环语句
for、while、do...whlie中的循环让人感觉很难理解,大家有没有一个让人思路很清晰的理解的方法呢?
问题都太基础了,还请大家多多指导?
------解决方案--------------------------------------------------------
表达式
int i=0;
String s="";
char c='';
float f=1.0f;等等
条件判断语句
记住else与最近的if相连就OK了
if(s!=null){
System.out.println();
}else{
}
循环
for(int i=0;i<10;i++){
System.out.println(i);//循环执行这条语句10次。
}
等等。
怎么说呢,1遍理解不了,就多看几遍,多做点简单的练习题,多思考,就可以了。
这种基础必须要自己掌握,别人帮不了你太多。
------解决方案--------------------------------------------------------
f=2f i=2i 不可以
------解决方案--------------------------------------------------------
这个else if 是你第二种理解≥10且<20 因为如果已经小于10了,就走第一个判读语句,第二个根本就不走
------解决方案--------------------------------------------------------
我见到的用for的最多,do while的最少,可以这么理解,你可以确定循环的次数就用for,这里说的是确实,不是必须用一个数字来表示,如果类似于无限循环,只有一个条件让他停止循环就用while的或者do while的
------解决方案--------------------------------------------------------