Java的数据类型

Java中的数据类型是指可以存储在变量中的数据类型。 由于Java是强类型语言,因此需要定义变量的数据类型以使用它,并且不能分配不兼容的数据类型,否则编译器会给你一个错误。

int d = "Hello"

编译器会给你一个错误消息:“ incompatible types: String cannot be converted to int”。Java中提供两种数据类型。

  • 原始数据类型
  • 引用数据类型

原始数据类型

原始数据类型是那些由java语言本身定义的数据类型。包括如下8种基本类型:

数据类型 默认值 默认大小
boolean false 1 bit
char ‘\u0000’ 2 byte
byte 0 1 byte
short 0 2 byte
int 0 4 byte
long 0L 8 byte
float 0.0f 4 byte
double 0.0d 8 byte

我们来看一些关于数据类型的例子:

两整数相加

package org.amazingwei;

public class DataTypesDemo {
    
    public static void main(String[] args) {
        int a = 12;
        int b = 18;
        int c = a + b;
        System.out.println(c);
    }
}

当你运行上面程序后,你将会得到下面的输出结果:

30

将int型变量a赋值给double型(拓宽)

这里我们将int赋值为double。 由于double需要比int更多的内存。 这是拓宽操作。

package org.amazingwei;

public class AssignIntToDouble {

    public static void main(String[] args) {
        int a = 60;
        double b = a;
        System.out.println(a);
        System.out.println(b);
    }
}

当你运行上面程序后,你将会得到下面的输出结果:

60.0
60

将int型变量a赋值给byte型(溢出)

当你将int分配给byte型并且int的值大于byte的最大值时,这就是溢出。

public class AssignIntToByte {
    
    public static void main(String[] args) {
        int a = 180;
        byte b = (byte) a;
        System.out.println(a);
        System.out.println(b);
    }
}

当你运行上面程序后,你将会得到下面的输出结果:

180
-76

引用数据类型

除去基本数据类型的其它类型都是引用数据类型。 它为Java API中提供的所有的类或由你所创建的类所提供的数据类型。
String是由java提供的引用数据类型的示例。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java的数据类型包含基础数据类型、引用数据类型两大类。 一、四大类八个基础数据类型 Java语言提供了八种基本类...
    粗旷的码农阅读 389评论 0 2
  • 一、Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计...
    子非鱼_t_阅读 4,325评论 1 44
  • 第一类:逻辑型boolean 第二类:文本型char 第三类:整数型(byte、short、int、long) c...
    Jasonme阅读 1,120评论 0 4
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,806评论 18 399
  • 2014年5月5号宿舍四个又一次在杨凌相聚~超哥带着他女朋友,倩倩和璐洁也陪同一起,兄弟姐妹谈笑风生,情深依旧。 ...
    哲学Pz阅读 664评论 1 2