2021-05-15

##第一次博客

###内容:变量转换类型

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));


}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值