Java 数据类型详解

一、数据类型

二、测试java基本数据类型的默认值

package com.baidu.czy;

public class DataType {
    byte a;
    short b;
    int c;
    long d;
    float e;
    double f;
    char  g;
    boolean h;
    public static void main(String[] args) {
        DataType dt = new DataType();
        System.out.println("byte类型默认值:"+dt.a);
        System.out.println("short类型默认值:"+dt.b);
        System.out.println("int类型默认值:"+dt.c);
        System.out.println("long类型默认值:"+dt.d);
        System.out.println("float类型默认值:"+dt.e);
        System.out.println("double类型默认值:"+dt.f);
        System.out.println("char类型默认值:"+dt.g);
        System.out.println("boolean类型默认值:"+dt.h);


    }

}

三、字符型数据和布尔型数据的使用

public class CharBoolDemo{
    public static void main(String[] args){
       boolean b;
       char ch1,ch2;
       ch1 = 'Y';
       ch2 = 65 ;               // 可以将一个整数值赋给字符型变量
       System.out.println("ch1 = "+ch1+",ch2 = "+ch2);
       b = ch1==ch2;            
       System.out.println(b);
       ch2 ++;                   // 字符型数据可以执行自增运算
       System.out.println("ch2="+ch2);  
    }
}

说明:字符型数据可以完成整数的运算

四、特别注意

1.不要把整型类型的宽度理解成实际机器的存储空间,一个byte类型的数据可能使用32为存储

2.浮点型(float double)非精确值

3.浮点型默认为double,单精度必须加f或F,整型默认为int,long必须加L

4.布尔数据类型不能与数值类型数据相互转换,即false和true不对应0和非0的整数值

5.字符型数据实际上是int 型数据的一个子集,因此可以将一个正整数的值赋值给字符型变量

6.字符型数据可以和与其他数值型数据混合运算。一般情况下,char类型的数据可以直接转换为int类型的数据,而int类型的数据转换为char类型的数据需要强制转换。

7.在为变量赋值时,不能超出该数据类型所允许的范围,否则会发生编译错误。

原文地址:https://www.cnblogs.com/my-program-life/p/10995147.html