zoukankan      html  css  js  c++  java
  • 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

     

     

  • 相关阅读:
    VUE.JS 使用axios数据请求时数据绑定时 报错 TypeError: Cannot set property 'xxxx' of undefined 的解决办法
    vue-cli:渲染过程理解2(vue init webpack方式创建)
    vue2 mint-ui loadmore(下拉刷新)
    vue-resource: jsonp请求百度搜索的接口
    vue中组件绑定事件时是否加.native
    vue 子组件修改父组件传来的props值,报错
    测试开发工程师的角色
    不要信仰BAT!
    简历不能怎么写?
    测试工程师面试,全国各地有哪些知名互联网公司可以去?
  • 原文地址:https://www.cnblogs.com/diaoyan/p/5232027.html
Copyright © 2011-2022 走看看