A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© woaiheima 高级黑马   /  2013-8-11 20:20  /  1482 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. class IfTest
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 //需求1:根据用户定义的数值不同。打印对应的星期英文。
  6.                 /*
  7.                 int num = 1;

  8.                 if(num==1)
  9.                         System.out.println("Monday");
  10.                 else if(num==2)
  11.                         System.out.println("Tuesday");
  12.                 else if(num==3)
  13.                         System.out.println("Wednesday");
  14.                 else if(num==4)
  15.                         System.out.println("Thursday");
  16.                 else if(num==5)
  17.                         System.out.println("Friday");
  18.                 else if(num==6)
  19.                         System.out.println("Saturday");
  20.                 else if(num==7)
  21.                         System.out.println("Sunday");
  22.                 else
  23.                         System.out.println("nono");
  24.                 */
复制代码
/*
我就是想知道下num==1和num=1有什么区别呢?帮忙具体解释下。
*/

评分

参与人数 1黑马币 +3 收起 理由
以防万一 + 3

查看全部评分

10 个回复

倒序浏览
==用在判断时候,=用在变量赋值时候。
int num=1;  表示把1赋值给num.
if(num==1)  表示num等于1嘛?等于的话就执行下面的语句,不等于就执行else if。
回复 使用道具 举报
num==1是判断num是否等于1,是一个表达式,如果等于1为true,否则就是false;
num=1是把1赋值把num,num原来不管是多少,经过这一步,num都为1。
回复 使用道具 举报
num==1,属于判断语句
num=1,属于复制语句
还有你这个程序最好用switch语句!!
回复 使用道具 举报 1 0
杜光 发表于 2013-8-11 21:35
num==1,属于判断语句
num=1,属于复制语句
还有你这个程序最好用switch语句!! ...

可能他刚学到IF嵌套哪里吧~估计你说的switch还没接触呢,抽象得很
回复 使用道具 举报
num==1是判断num是否等于1,是一个表达式,是有返回结果的,等于1为true,否则就是false;
num=1是把1赋值把num,经过这一步,num值为1。
回复 使用道具 举报
谢谢大家,我知道了!
回复 使用道具 举报
num==1是判断语句 比较语句 会有返回值 结果是布尔类型(boolean) 由于你定义num=1 1==1 相等 所以返回true if(条件为true)就会执行{这里边的内容}
num=1是赋值语句 把等号右边的值赋给等号左边的变量
回复 使用道具 举报
“=”是一个赋值动作。就是把后面的值赋给前面的变量、对象等。“=”后面部分先执行,执行完后再进行赋值动作。
比如:
  1. int a,b,c,d=1;
  2. a=(b=(c=d++)+1)-2;
  3. System.out.println(a+".."+b+".."+c+".."+d);
  4. //输出结果?
复制代码
“==”是一个判断动作。判断两边的值是否相等。如果相等返回true   如果不相等返回false。
回复 使用道具 举报
亲,如问题已解决请将分类的未解决改为已解决。

以后的问题贴也要及时更改分类哦~


保持队形,谢谢合作
回复 使用道具 举报
谢谢版主提醒!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马