数据类型

来源:互联网 发布:浦东程序员培训基地 编辑:程序博客网 时间:2024/06/15 13:59

JAVA里的数据类型分基本和引用型  基本类型可以封装成引用类型 反之也行

基本类型赋值小类型转换到大类型的时候如 char byte int 赋值给long会转换成long型在赋值给long 但是不能赋值回去不然编译出错  可以用强制转换成小类型但是可能会有危险 丢失精度。。

char byte  short 如果有计算的话会转换成int类型如果这是后赋值的话只能赋值给int long float double如果赋值给char byte short时会导致大类型赋给小类型出现报错 如果硬是要转换可以用强制转换 强制转换小类型转换大类型 先把小类型给大类型的低位高位补0

反之应为放不进把高位丢弃低位放到小类型里

对于3目运算int j; System.out.println(j=true?'a':1 ); 真会打印'a'假回答应1 ,int j, i=1;System.out.println(j=true?'a':i ); 真会打印97假会答应1   如果i是double类型的化 真会打印97.0

在JAVA中变量是有有效期的 4种变量  类级  实例极 方法极 快极 只在它们的范围内才有效  方法极里不能出现同名的变量 语句又分为功能语句和定义语句,功能语句不能独立存在方法外。功能语句快可以

public class{

//    byte b=128; //byte只有1字节 有效范围-128-127编译会报错 

       byte c=(byte)400;

//       float d=2.0;  //会报错2.0是double类型不能直接赋值给float类型

          float d=2.0f;

    int i=10;

//    System.out.println(1);  //这样编译时候会报错

   

   {System.out.println();}  //这样可以

    public static void main(){

       int i=6,j=7;

       if (j>6){

   //    int i=2;  //这条语句会报错方法里面已经有变量i了

      int k=6;

      }

//     system.out.println(k);  这条也会报错因为k的有效范围只在if语句快里s

    }

}

原创粉丝点击