数据类型

Java是强类型数据语言还是弱类型数据语言?

Java是一种强类型的数据语言,要求变量的使用要严格符合规定,所有的变量都必须要先定义后使用。

强类型语言和弱类型语言的区别:

  • 强类型语言要求变量定义之后如若使用必须赋值,不可以不赋值使用。严格规范了变量的内容,减少了其容错率。但是随之而来的就是运行的速度下降。

  • 弱类型语言,比如Python,JavaScript等,要求变量可以不进行赋值使用,使用规范并不严格,运行速度提升,但是也会出现一些意想不到的错误。

Java数据类型有哪些?

Java分为两大数据类型,其中基本数据类型有四个分类,八大基本数据类型。其余都是引用数据类型。

基本数据类型

  • 整数
    • byte 占据1个字节
    • short 占据2个字节
    • int(默认) 占据4个字节
    • long 占据8个字节 ---> 一般在定义long类型的数据的时候,都会在数字的后面加上L来表示这个数据是一个long类型的数据
  • 浮点数
    • float 占据4个字节 ---> 一般在定义float类型的数据的时候,都会在数字的后面加上F来表示这个 数据是一个float类型的数据
    • double(默认) 占据8个字节
      • 科普:什么是字节?1位(bit)就是一个二进制位(0,1),而一个字节(byte)等于8个位。
      • bit是计算机内部数据存储的最小单位,而byte是计算机中数据处理的最小单位,习惯上用B表示。
  • 字符
    • char 占据2个字节
  • 布尔值
    • boolean 占据1位

引用数据类型

一些注意事项:

  • char类型是字符类型,只能来定义单个字符。常见的字符串String其实是一个类,是一个引用类型。
    引用数据类型有三种:类、接口、数组

数据类型的扩展

整数扩展

int i = 10;
int 12 = 010;
int i3 = 0x10;

// 打印输出之后为:i=10 i2=8 i3=16

也就是说:

  • 在具体的数字前面加上0b,表示该数为二进制数
  • 十进制就是我们常用的
  • 在具体的数字前面加上0,表示该数字为八进制数
  • 在具体的数字前面加上0x,表示该数字为十六进制数

浮点数类型扩展

注意:最好完全避免使用浮点数进行比较,因为浮点数的精度不可控,在比较大小的时候会存在一系列的问题。因为浮点数所能够表示的范围是有限的、离散的,结果只能是一个大约数。尤其是在一些银行的业务是绝对不能够使用浮点数进行标识的

  • 如果想要使用浮点数来表示银行业务的钱,可以用BigDecimal类来进行表示,这是一个类。

字符扩展

  • 所有的字符本质上还是数字。
  • \u使用的是Unicode编码,如果我们在字符串中出现了相应的,表明是一个字符。里面的数字是一个十六进制的数。
  • 转义字符:
posted @ 2021-02-24 01:51  一个汉服程序员苏木  阅读(105)  评论(0)    收藏  举报