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的开头代码及基本运算
发布评论