Java中的数据类型

作者: Arvin Chen 分类: Java 来源: Break易站(www.breakyizhan.com)

主要有两种类型的语言。首先是静态类型化语言,其中每个变量和表达式类型在编译时已经是已知的。一旦一个变量被声明为某种数据类型,它就不能保存其他数据类型的值。例如:C,C ++,Java。其他动态类型语言:这些语言可以在一段时间内接收不同的数据类型。Ruby,Python

Java是静态类型的,也是一种强类型语言,因为在Java中,每种类型的数据(例如整数,字符,十六进制,压缩十进制等)都被预定义为编程语言的一部分,并且所有常量或变量给定的程序必须用其中一种数据类型来描述。

Java有两类数据:

  • 原始数据(例如数字,字符)
  • 对象数据(程序员创建的类型)

基本数据类型(原始数据)

原始数据只是单个值; 他们没有特别的能力。有8种基本数据类型
Java中的数据类型

布尔型boolean

布尔型数据类型只表示一位信息,不管是真还是假。布尔类型的值不会隐式地或显式地(转换)转换为任何其他类型。但程序员可以轻松编写转换代码。


// A Java program to demonstrate boolean data type
class GeeksforGeeks
{
    public static void main(String args[]) 
    {
        boolean b = true;       
        if (b == true)
            System.out.println("Hi Geek");
    }    
}

输出:

Hi Geek

字节byte

数据类型是一个8位有符号二进制补码整数。字节数据类型可用于保存大型数组中的内存。

  • 大小:8位
  • 值:-128至127
// Java program to demonstrate byte data type in Java
class GeeksforGeeks
{
    public static void main(String args[]) 
    {
        byte a = 126;
 
        // byte is 8 bit value
        System.out.println(a);
        
        a++;
        System.out.println(a);
         
        // It overflows here because
        // byte can hold values from -128 to 127
        a++;
        System.out.println(a);
         
        // Looping back within the range
        a++;
        System.out.println(a);
    }    
}

输出:

126
127
-128
-127

short

短数据类型是一个16位有符号的二进制补码整数。与字节类似,在内存节省实际上很重要的情况下,使用short来节省大数组中的内存。

  • 大小: 16位
  • 价值: -32,768至32,767(含)

int

它是一个32位有符号二进制补码整数。

  • 大小: 32位
  • 值: -2 31至2 31 -1

注意:在Java SE 8和以后,我们可以使用int数据类型来表示一个32位无符号整数,其具有范围值[0,2 32 -1]。使用Integer类将int数据类型用作无符号整数。

long:

长数据类型是一个64位二进制补码整数。

  • 大小:64位
  • 值:-2 63至2 63 -1。

注意:在Java SE 8和更高版本中,可以使用长数据类型来表示无符号的64位长,其最小值为0,最大值为2 64 -1。Long类还包含像compareUnsigned,divideUnsigned等方法来支持无符号long的算术运算。

浮点数字:float和double

float

浮点数据类型是一个单精度32位IEEE 754浮点数。如果您需要将内存保存在浮点数的大数组中,请使用float(而不是double)。

  • 大小: 32位
  • 后缀: F / f例如:9.8f

double:

双数据类型是一个双精度64位IEEE 754浮点。对于十进制值,此数据类型通常是默认选项。

注意:float和double数据类型都是专门为科学计算而设计的,其中近似误差是可接受的。如果准确性是最先考虑的问题,那么建议不要使用这些数据类型,而是使用BigDecimal类。

char

char数据类型是一个单一的16位Unicode字符。char是单个字符。

  • 值:'\ u0000'(或0)到'\ uffff'65535
// Java program to demonstrate primitive data types in Java
class GeeksforGeeks
{
    public static void main(String args[]) 
    {
        // declaring character
         char a = 'G';
          
        // Integer data type is generally 
        // used for numeric values
        int i=89;
         
        // use byte and short if memory is a constraint 
        byte b = 4;
         
        // this will give error as number is 
        // larger than byte range
        // byte b1 = 7888888955;
         
        short s = 56;
         
        // this will give error as number is 
        // larger than short range
        // short s1 = 87878787878;
         
         
        // by default fraction value is double in java
        double d = 4.355453532;
         
        // for float use 'f' as suffix
        float f = 4.7333434f;
        
        System.out.println("char: " + a); 
        System.out.println("integer: " + i); 
        System.out.println("byte: " + b); 
        System.out.println("short: " + s); 
        System.out.println("float: " + f); 
        System.out.println("double: " + d); 
    }    
}

输出

char: G
integer: 89
byte: 4
short: 56
float: 4.7333436
double: 4.355453532
  •   本文标题:Java中的数据类型 - Break易站
    转载请保留页面地址:https://www.breakyizhan.com/java/3776.html

    发表笔记

    电子邮件地址不会被公开。 必填项已用*标注

    更多阅读