admin管理员组文章数量:1794759
java的开头代码及基本运算
1.开头代码
public class practice { public Static void main (String[] args) { System.out.println("hello"); } }2.基本运算
+/-
两个不同数据类型是否可以相加/相减
int a=1;byte b=127;
System.out.println("a+b");
double c=1.23;
System.out.println("a+b+c");
可以
注意赋值问题
int a=1;byte b=3,c;
c=1+2;
System.out.println("c");
c=a+b;
System.out.println("c");
第二个出现报错
原因:编译器可以识别常数和浮点数,所以c=1+2可以赋值成功,但是byte、short、char、long等相互之间不转换,参与运算先转换为int再运算,所以c=a+b中的b会先转换为int再运算,a+b的结果为int型,而c是byte,a+b的结果就不能赋给c,需要强制转化,c=(byte)a+b。
提到强制转化,进一步了解
byte b=(byte)130
结果输出为127,因为byte的范围在-127-127,130就超了,强制转化会智能纠正吧。
*或/
乘就没啥好讲的,就讲除吧
int a=1,b=2;
double c;
c=a/b;
System.out.println("c");
System.out.println("a/b");报错
应该是c=1.0*a/b;
%取余符号
i++是i先运算再加1
++i是i加1再把结果进行运算
同理看i--
版权声明:本文标题:java的开头代码及基本运算 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686845438a109502.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论