java学习(二)——数据类型

933 阅读2分钟

前言

上节介绍了java中的类,其中提到了数据类型,下面我们就来看一下java中的数据类型。

数据类型

java中数据类型跟js中大部分都是一样的,分为基本数据类型与引用数据类型,基本数据类型分为有8种:

  • 整数型:包含四个 byte、int、short、long,都是用来声明整数的,四个区分就在于所占字节数的不同。字节是最小的存储单位。整数型可以进行加减乘除等运算,但运算结果一定是准确的,比如两个整型相除得到的结果只有整数,而不是浮点型。
   int x = 12345 / 67; // 184 返回的是整数
  • 字符型:用char声明,一个字符占用两个字节。char只是声明字符,而非字符串,这是两个概念,字符串的定义要用String引用数据类型。字符型的计算一般用加号进行字符之间的连接。
   public char a = 'ab'
  • 浮点型:包含两个float、double两种,float在声明时需要加上f或F,double就是双精度,java就是有了double类型精确度会比js的好。浮点型只能进行加减乘除运算,并且精确度可能会有误差,当整型与浮点型进行运算时,整型会提升为浮点型。
   public float a = 1.2f
   public double b = 1.2
  • 逻辑型:boolean,相当于布尔值,一般用于逻辑之间的运算,或与非等,声明的变量默认为false。
   public boolean flag = true

引用数据类型是去引用定义好的类,声明出来的变量是继承属性与方法的,引用数据类型分为三种:

  • Class类,常见的Class类有以下几种:
    Object:对象,一切皆对象,它能定义所有的类。 String:字符串,声明字符串要用双引号,声明出来的字面量有着String类的属性方法。
    Date:日期类型,声明出日期格式的变量。
  Object obj = new Object()
  String str = "abc"
  Date date = new Date()
  • 数组:数组的创建语法就是类型+[],跟ts中数组类型声明类似。
   int [] a = [1,2,3]
  • interface接口,跟class类似,可以定义属性方法,但是定义的都是抽象类型,一般用于类的继承。

总结

以上就是java中的数据类型,八种基本类型严格来说是四种,我们要区分记忆。