Java数据类型有哪些
强类型语言
要求变量的使用要严格符合规定,所有变量都必须先定义再使用,例如:java
String name = "猿氏凯"
弱类型语言
与强类型语言相反,如类型语言不需要表明变量类型,也能使用,例如:js、php
// js
var a = "猿氏凯"
// php
$a = "猿氏凯"
Java数据类型分为两大类
基本类型(primitive type):
Java语言提供了八种基本类型。Java数据类型有六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
整数类型
- byte,占用1个字节(范围:-128-127)
例如:byte b = 100;byte b = -50; - short,占用2个字节(范围:-32768-32767)
例如:short s = 1000;short s = -2000; - int,占用4个字节(范围:-2147483648-2147483647)
例如:int i = 10000;short i = -20000; - long,占用8个字节(范围:-9223372036854775808-9223372036854775807)
例如:long l = 1000000L;long l = -2000000L;
浮点类型
- float,占用4个字节
例如:floata f = 1.1F; - double,占用8个字节
例如:double d = 1.1111111;
字符类型
- char,占用两个字节
例如:char c = "c";
注:字符的本质还是数字,System.out.println((int)a); // 会强制转换输出97
boolean类型
- boolean,占用一位
例如:boolean b = true;
引用类型
在Java中,引用类型的变量非常类似C的指针,引用类型指向的是一个对象,指向对象的变量就是引用变量。变量一旦声明后,类型就不能被改变。
对象、数组都是引用数据类型
例如:String s = "猿氏凯";
什么是字节
- 位(bite):是计算机内部数据存储的最小单位,11001100是一个八位二- - 进制数
- 字节(byte):是计算机中数据处理的基本单位,习惯用大写B表示
- 1B(byte,字节)= 8bit(位)
- 字符:是指计算机中使用的字母、数字、字和符号
换算关系
- 1bit表示1位
- 1Byte表示一个字节 1B = 8b
- 1024B = 1kB
- 1024KB = 1M
- 1024M = 1G