数据类型
Java的数据类型分为两大类:基本类型和引用类型
基本类型
基本类型分为两大类:数值类型 和 boolean类型
数值类型
数值类型分为三大类:
整数类型、浮点类型和字符类型
整数类型
- byte占一个字节 范围-128到127
- short占2个字节 范围-32768到32767
- int占4个字节 范围-2147483648到2147483647
- long占8个字节 范围-9223372036854775808到9223372036854775807
浮点类型
- float占4个字节
- double占8个字节
boolean类型
占一位,其值只有true和false两个
引用类型
- 类
- 接口
- 数组
在Java中,String字符串不是基本类型
变量
- 变量就是可以变化的量
- Java是一种强类型语言,每个变量都必须声明其类型
- Java变量是程序中最基本的储存单元,其要素包括变量名,变量类型和作用域
type varName [=value] [{,varName[=value]}];
//数据类型 变量名 = 值:可以使用逗号隔开来声明多个同类型变量
注意事项:
- 每个变量都有类型,类型可以是基本型,也可以是引用类型
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束
什么是字节
- 位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数
- 字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示
- 1B(byte,字节) = 8bit(位)
- 字符:是指计算机中使用的字母,数字,字和符号
- 1bit表示1位
- bByte表示一个字节 1B=8b
- 1024B=1KB
- 1024KB=1MB
- 1024MB=1GB
数据类型扩展
整数拓展:进制
二进制
Java中一般不使用二进制,但是可以以0b开头表示二进制数
八进制
int i = 010;
输出8
十进制
int i = 10;
输出10
十六进制
int i = 0x10;
输出16
浮点数扩展
float
float f = 0.1f
double
double d = 1.0/10
不要使用浮点数进行比较
字符扩展
字符的本质还是数字
可以int强制类型转换
Unicode编码占2字节
char c1='a';
char c2='\u0061';
System.out.print((int)c1);
//输出97
System.out.print(c2);
//输出a
转义字符
\t 制表符 \n 换行符
字符串
String s1="hello,world";
System.out.print(s1);
//输出hello,world
布尔值扩展
Boolean值只有true和false
用于条件判断
注意:
if (flag=true){};
if (flag){};
//选第二种,不要画蛇添足