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