基本数据类型

2018-08-20  本文已影响0人  soilwear

变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。

内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。


1.png

因此,通过定义不同类型的变量,可以在内存中储存整数,小数或者字符。

Java的两大数据类型


内置数据类型

Java提供了八种基本类型。六种数字类型(两个整数型,两个浮点型),一种字符类型,还有一种布尔型:

byte:

short:

int :

long:

float:

double:

boolean:

char:

实例:

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        /*
         * 基本数据类型 1: 整数型 byte、short、int、long 2 : 小数型 float、double 3:字符 型 char
         * 数据类型 变量名 (标识符)
         */

        /*
         * byte的范围 -128到127
         */
        byte number1;
        number1 = 8; // =赋值号 把右边的赋值给左边
        System.out.println("number1等于---" + number1); // +号表示拼接号
        byte number9;
        number9 = 9;

        System.out.println("nuber9等于" + number9);

        /*
         * short 短整型 -2^15到2^15-1
         */

        short number3 = 345;
        short number4 = 342;
        System.out.println("数据为" + number3 + "第二个数据" + number4);

        // int -2^31到2^31-1
        int number5 = 6456;
        System.out.println("int数据为" + number5);

        // long 长整型 -2^63到-2^63-1
        long lnumber1 = 971;
        long lnumber2 = 230;
        System.out.println("第一个数据" + lnumber1);
        System.out.println("第二个数据" + lnumber2);

        // float double
        double weight = 50;
        double height = 175;
        System.out.println("第一个数据" + weight);
        System.out.println("第二个数据" + height);
        float weight1 = 60;
        float height2 = 782;
        System.out.println("第一个数据" + weight1);
        System.out.println("第二个数据" + height2);

        // char
        char Achar = '男';
        char Bchar = '女';
        System.out.println("第一个是" + Achar);
        System.out.println("第一个是" + Bchar);

        // boolean

        boolean istrue = true;
        boolean istrue2 = false;
        System.out.println("istrue---" + true);
        System.out.println("istrue2---" + istrue2);

    }

引用类型:

Java常量:

常量在程序运行时是不能被修改的。
在 Java 中使用 final 关键字来修饰常量,声明方式和变量类似:
final double PI = 3.1415927;
虽然常量名也可以用小写,但为了便于识别,通常使用大写字母表示常量。

自动类型转换:

整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。转换从低级到高级。
低--------------->高
byte,short,char—> int —> long—> float —> double
数据类型转换必须满足如下规则:

因为 byte 类型是 8 位,最大值为127,所以当 int 强制转换为 byte 类型时,值 128 时候就会导致溢出。

强制类型转换:

        number2 = 88;
        number1 = (byte) number2;
        System.out.println("numberad" + number1);

        // short ---byte
        // 强制转换
        byte number4 = 25;
        short number3 = 555;
        number4 = (byte) number3;
        System.out.println(number4);
// 浮点型转换为整型
        double dnumber = 25.7;
        int number = (int) dnumber;
        System.out.println(number);

自动类型转换:

须满足转换前的数据类型的位数要低于转换后的数据类型,例如: short数据类型的位数为16位,就可以自动转换位数为32的int类型,同样float数据类型的位数为32,可以自动转换为64位的double类型。
···

public static void main(String[] args) {

    // byte ---int
    byte number1 = 25;
    int number2;
    number2 = number1;
    System.out.println("number2" + number2);


    // byte ---short
    number3 = number4;
    System.out.println(number3);

    
    // 整型转换为浮点型
    int number5 = 21;
    double number6 = number5;
    System.out.println(number6);
    
    
    //常量   final  
    final    int number7=45;
    
    //number=45   常量不允许重新赋值
    
    double  PI=Math.PI;
    System.out.println(PI);
    

}

···

上一篇 下一篇

猜你喜欢

热点阅读