| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 577 人关注过本帖
标题:JAVA改错,以及一些小知识点。求大神解答!
只看楼主 加入收藏
南国雨
Rank: 1
等 级:新手上路
帖 子:26
专家分:9
注 册:2015-2-1
结帖率:72.73%
收藏
已结贴  问题点数:5 回复次数:3 
JAVA改错,以及一些小知识点。求大神解答!
程序代码:
public class VVW{
           static int i=10;
               public static void main(String args[]){
                 {
                    int k=10;
                    System.out.println("i="+i);
                    System.out.println("k="+k);
                 }
                   System.out.println("i="+i);
                   System.out.println("k="+k);
               }
}


另外再问一下 i++;和++i的区别。  x=i+++j 又是什么意思?
谢谢大神们了
搜索更多相关主题的帖子: 知识点 JAVA 
2015-03-05 20:40
wnalp55555
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-3-4
收藏
得分:0 
里面的一对大括号去掉,
i++先使用在自加
++i先自加再使用
i+++j先取i++的值,再加上j。
2015-03-06 00:06
日知己所无
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:38
帖 子:427
专家分:2071
注 册:2014-3-22
收藏
得分:3 
修改后的代码
程序代码:
public class VVW {
    static int i = 10;

    public static void main(String args[]) {
        {
            int k = 10;
            System.out.println("i=" + i);
            System.out.println("k=" + k);
        }
        int k = 10;
        System.out.println("i=" + i);
        System.out.println("k=" + k);
    }
}


运行结果
i=10
k=10
i=10
k=10


说明
Java和任何计算机语言一样,任何一个变量都有自己的 作用域(Scope)
修改前的代码,k这个变量的作用域在最内层的花括号所包围的范围内
所以出了最内层花括号的范围后,编译器提示最下面一行System.out.println("k=" + k);的k没有定义
在最内层花括号的外面加上k的定义就解决问题了
2015-03-07 08:38
日知己所无
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:38
帖 子:427
专家分:2071
注 册:2014-3-22
收藏
得分:2 
增值(++)和减值(--)操作符

前缀形式的++和--操作符。前缀形式的++和--操作符出现在操作数的前面,应用了这种形式后,操作数本身会相应的增加或减少。同时,表达式的值为操作数增加或减少后的值。用法如下所示:
  int i = 1;      //运行完这条语句,i被赋值为1
  int j = ++i;    //运行完这条语句,i的值增了1变为2,而j的值为“++i”这个表达式的值为2
  --j;            //运行完这条语句,j的值减了1变为1,表达式“--j”的值为1但被抛弃


后缀形式的++和--操作符。后缀形式的++和--操作符出现在操作数的后面,应用了这种形式后,操作数本身会相应的增加或减少。同时,表达式的值为操作数增加或减少前的值。用法如下所示:
  int i = 5;      //运行完这条语句,i被赋值为5
  int j = i++;    //运行完这条语句,i的值增了1变为6,而j的值为“i++”这个表达式的值为5
  j--;            //运行完这条语句,j的值减了1变为4,表达式“j--”的值为5但被抛弃


x=i+++j相当于x=(i++)+j
2015-03-07 09:18
快速回复:JAVA改错,以及一些小知识点。求大神解答!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016183 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved