int i;
int x = 3;
int y = 2;
if( x > y )
{
i = 20;
}
int j = i;
System.out.println( j);//这里的 i 编译器提示未定义,这段程序在 C C++中运行完全没有任何问题,为什么在 java 中就不可以??
int x = 3;
int y = 2;
if( x > y )
{
i = 20;
}
int j = i;
System.out.println( j);//这里的 i 编译器提示未定义,这段程序在 C C++中运行完全没有任何问题,为什么在 java 中就不可以??
解决方案 »
- 有5*5的表格,每行每列填入1到5的数字,要求每行不重复和每列数字不重复,如何设计程序?
- java 多线程 这样会并发吗
- 请问API文档怎么下载啊?
- 菜鸟两个小问题~~文件夹选择Dialog和媒体的播放时间~~
- hashmap,hashset,treeset,treemap那些需要实现comparator,那些需要实现hashcode()
- 大家进来帮我想个办法吧!问题很急!
- 过年了,大街上死一程序员...................
- 怎样将一个Java写的程序做成托盘Tray程序?
- 简单问题:字符串格式转换问题(判断时间范围)
- 求JAVA的具体应用
- 一个算法问题
- [超级新手提问]为什么不能在这里添加 Void
int i;
int x = 3;
int y = 2;
if (x > y) { //运行时判断
i = 20;
}
int j = i;
i是在运行时完成初始化的,在编译期,i没有完成初始化
(1)初始化
(2)把 i 改为成员变量 c/c++ 里边系统会自动赋初值,所以可以用,
但java 除非是成员变量,否则不会自动赋初值
int i;
final int x = 3;
final int y = 2;
if( x > y )
{
i = 20;
}
int j = i;
System.out.println( j);将x,y设置为常量.就可以条件编译.
如果X<=y你让J输出什么??
你自己知道X>Y可是,计算机知道吗?