数据类型
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编码,如果我们在字符串中出现了相应的,表明是一个字符。里面的数字是一个十六进制的数。- 转义字符:

浙公网安备 33010602011771号