##第一次博客
###内容:变量转换类型
public class blzhlx{
public static void main(String[] args){
byte b=1;
short s=2;
int i=3;
System.out.println(i+2+b); //因为byte是一个字节,short是两个字节,int是4个字节,小转大是不会有精度损失的
int ia=5 , ib=6;
long L=2147483700L , La=200;
System.out.println(L+ia); // 因为当有最大值时,会自动转换成L,所以运算类型是L。
System.out.println(L*ib);
System.out.println(La*ia);
System.out .println(ib^2);
}}
###变量字符char和int之间的转换
public class xhzh{ public static void main(String[] args){ int i=10111; char c='a'; short s=300; long L=i*5; //任何字符自动转换成int 在进行转换,超出L值的时候后面要加L System.out.println(L+c-s); //'a'是单个字符,但是'a'=97 也是数值,可以转换 System.out.println(L*i>c && s<i); // 运算符和逻辑和变量之间的运用 System.out.print(i++>s || s++<=L); // 因为||第一个为true,所以第二个不运行 System.out.print('\t');// 特殊字符空格 System.out.println(!(i>5) ? c*2 : L);//如果第一个条件为true 就是 c*2. } }
###int 和long之间的自动转换
public class lizh{ public static void main(String[] args){ int i=30; long L=2147483647; short s=220; System.out.println(i+L+s); //因为long都是先转换成int,如果如果结果超出int范围值,系统会自动转换 //成最大的long范围值 float f=3.24f; double d=4.50; //单精度和双精度之间的转换。 System.out.println(f+d); //因为float是4个字节,double是8个字节,小转大。 int ia=40; float fa=4.5; System.out.println(ia+fa); // 因为系统会把40,转换成40.0 进行小数计算 } }
###特殊符号之间的转换
public class tsfh{ public static void main(String[] args){ int age=30; int name=40; char gender='中'; System.out.println(gender+""+name+'\t'+age); System.out.println(age+name+gender); System.out.println(age<=name & gender>namen); System.out.println(age<=name ? 1+1:2+3); System.out.println(age!=gender); System.out.println(!(age>gender)); } }