public class Bank {
public static void main(String[] args) {
byte a=1;
a=a*2;
System.out.println(a);
在java中,类型为byte,short,char类型的变量在运算的时候会自动转为int类型,在式byte a=1;中变量a为byte类型,但在式a=a*2;中a*2为int类型,而a还是byte类型,所以会报精度损失,将a=a*2;这个式子改为a=(byte)a*2;即可!
带小数点 默认为double ;
so float w=1.0 error float w=1.0f true double w=1.0 true
public static void main(String[] args) {
byte a=1;
a=a*2;
System.out.println(a);
在java中,类型为byte,short,char类型的变量在运算的时候会自动转为int类型,在式byte a=1;中变量a为byte类型,但在式a=a*2;中a*2为int类型,而a还是byte类型,所以会报精度损失,将a=a*2;这个式子改为a=(byte)a*2;即可!
带小数点 默认为double ;
so float w=1.0 error float w=1.0f true double w=1.0 true