short s;
s=s+1;
正确吗,为什么?
short t;
t+=1;
正确吗,为什么?
float y=1.1;
正确吗,为什么?
我是采鸟,刚学,不要笑偶,谢谢
s=s+1;
正确吗,为什么?
short t;
t+=1;
正确吗,为什么?
float y=1.1;
正确吗,为什么?
我是采鸟,刚学,不要笑偶,谢谢
解决方案 »
- 求java中CLASSNOTFOUNDEXCEPTION解决办法
- tcp传输的速率问题?
- 一种不认识的代码形式,看着很像C++中的模板
- 谁能给我说说JToolBar的用法!
- java里面有季度的概念么?
- 要用swing组件做界面,怎么用能编辑多行文本阿
- 我的线程不能唤醒!
- JB中用JDBtable和jdbtextfield显示oracle9i中的DATE字段,在编辑状态下JDBtable可以看到日期,但编译后就看不到了?!
- 教我学JAVA
- corba,i love you
- 请教eclipse功能菜单操作高手,怎么将一个接口用菜单中的某一个功能进行implements.感谢
- 重现:classNotFoundException
强烈建议注意打好基础和google完了再发上来问
1.不知哪错了
short s;
s=(short) s+1;
s=s+1;
java默认的加法运算是返回是int ,所以要
s = (short) (s + 1);
float y=1.1;
没有把1.1变成 1.1f,java会认为是double,所以也要转换float y = (float) 1.1;
反之需要强制性转换!整数类型(byte,short,int,char等)的运算结果最低是int型的.+=,-=,*=这类运算符隐含强制类型转换
=============
不赋也不算错.因为Java的基本类型默认赋值为0值的.
只是显示地赋上int i=0;能更容易看懂!
public class A
{
public static void main(String args[])
{
int i;
System.out.println(i);
}
}//报错public class A
{
int i;
public static void main(String args[])
{
System.out.println(new A().i); //这里才是0
}
}