zoukankan      html  css  js  c++  java
  • 2017-09-11

    Java数据类型总结

    基本类型:

    数据类型

    bit

    范围

    Boolean

    1位   

    ture或者 false

    Byte

    8

    -128 - 127

    Char   

    16

    整个unicode字符集

    Short

    16

    -32768 - 32767

    Int

    32

    -2,147,483,648  --  2,147,483,647

    Float

    32

    单精度(7位有效数字)

    Long

    64

     

    Double

    64

    双精度(14位有效数字)

    引用类型:

    除了上述的8种基本类型之外,其余都是引用类型。

    1.API中的类,如StringFile

    2.数组

    3.自定义的类,如CarsStudent

    4.对象全部是引用数据类型

     

    转换:①自动转换:从低精度到高精度(int a = 9; float b = a;

    强制转换:从高精度到低精度(double a = 2.1; int b = (int) a;

     

     

    赋值:

    基本类型的赋值:

    int a = 8;

    int b = 10;

    int c = 78;

    a = b;      //结果是 10,10,78

    b = 89;    //10,89,78

    System.out.println("a的结果="+a+"b的结果="+b+"c的结果="+c);

        地址依然存在,只是将值进行拷贝;

    引用类型的赋值:

    引用类型都是对象,所以赋值都使用new调用构造方法进行赋

    值;

    Cat C1 = new Cat(“jay”,3);

    Cat C2 = new Cat(“peter”,2);

    C2 = C1;

    System.out.println(C2);     

    C2(“小白”3)

    System.out.println(C1 + C2);  

    引用类型之间的赋值,是虚地址之间的赋值。

    String 可以直接使用“=”进行赋值,不使用new;(string a = “Meu”;)

     

    ==的运算:

    在基本类型,判断的是值;

    在引用类型中,判断的是地址;

     

    基本类型与引用类型的区别:

    基本数据类型

    引用类型

    对象

    在栈中有值

    虚地址在栈里,值在堆里

    直接赋值

    New,string类和包装器类可以直接赋值

  • 相关阅读:
    [蓝桥杯] 第39级台阶
    [蓝桥杯] 马虎的算式
    POJ 1142 Smith Numbers(史密斯数)
    HDU 1181 变形课
    HDU 1728 逃离迷宫
    HDU 2188 悼念512汶川大地震遇难同胞――选拔志愿者 巴什博奕
    HDU 2177 取(2堆)石子游戏 (威佐夫博弈)
    HDU 1847 Good Luck in CET-4 Everybody! 博弈
    HDU 1525 Euclid's Game
    HDU 1517 A Multiplication Game 博弈
  • 原文地址:https://www.cnblogs.com/r123/p/7508365.html
Copyright © 2011-2022 走看看