• Java 基础知识总结 (二、基本数据类型)


    二、基本数据类型

      java基本数据类型只能先声明后使用

      boolean   true/false

      char    16-bit unicode character

      byte    8-bit integer

      short     16-bit integer

      int     32-bit integer

      long     64-bit integer

      float     32-bit floating-point number

      double     64-bit floating-point number

      自动类型转换、强制类型转换

    public class Test {
    	public static void main(String[] args) {
    		int i1 = 5;
    		// 整形数据(byte,short,int and long)默认类型是int型
    		byte b1 = 127;
    		byte b2 = 1;
    
    		// byte b3=128; //error 128超出byte的范围 (-128,127)
    		long l1 = 5;
    		long l2 = 5L;
    		// b1=i1; //error
    		b1 = (byte) i1;
    		l1 = i1;
    		// i1=l2; //error
    		i1 = (int) l2;
    
    		short s1 = 1;
    		// s1=s1+s1; //error
    		// b1=b2+b2; //error 当byte或short进行运算时,为了防止越界,会自动转化为int类型
    		b1 = (byte) (b2 + b2);
    
    		// float f1 = 123.0; //cannot convert from double to float
    		// 浮点数据(float,double)默认类型是double型,因此需要强制类型转换
    		float f2 = 123.0F;
    		float f3 = (float) 123.0;
    		double d1 = 123.0;
    		double d2 = 123.0D;
    
    		System.out.println((byte) (b1 + b2)); // -128
    		// 强制类型转换的实质是什么呢?
    		// 执行的结果是:-128,这是为什么呢?
    		// 这正是强制类型转换后的结果。int类型是32-bit,128的二进制表示形式为:00000000,00000000,00000000,10000000。Byte类型是8-bit,要把int类型强制转换成byte类型,则只截取其后8-bit,把前24-bit去除掉。因此(byte)
    		// (b1 + b2);执行后的结果的二进制表示形式为:10000000,对应的整数即为-128。
    
    	}
    }
    

      Java 变量类型:

        基本类型:boolean,char,byte,short,int,long,float,double

        引用类型:所有类、接口、数组、枚举、标注(注解)

      变量命名规则(recommended naming rules):

      Class names begin with uppercase character

      Interface names begin with uppercase character

      Method names begin with lowercase character

      Variable names begin with lowercase character

      Constant variable names are in uppercase character (user_name...)

      Package names are in lowercase character

     

     

  • 相关阅读:
    英特尔“硬盘内存一体化”首款产品正式发布,读写速度超千倍,存储密度扩充十倍
    程序员,你为什么值这么多钱?
    不懂程序看的明白《黑客帝国》吗?
    程序员的工作、学习与绩效
    架构设计师能力模型
    .net平台的MongoDB使用
    转载-30分钟搞定后台登录界面(103个后台PSD源文件、素材网站)
    XAF-DevExpress.ExpressApp.DC.Xpo.XpoTypeInfoSource 生成实体的过程-学习笔记
    谈谈敏捷开发
    XAF-由于try catch导致的性能问题一例
  • 原文地址:https://www.cnblogs.com/diaoyan/p/5232027.html
Copyright © 2020-2023  润新知