java的数据类型
强类型语言
要求变量的使用严格符合规定,必须先定义后才能使用
弱类型语言
要求变量的使用符合规定
****Java是一种强类型语言,每个变量都必须声明其类型
Java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域
数据类型 变量名 = 值;
Java的数据类型
1.基本类型
数值型:
整数类型:byte(占1个字节) -128~127
short(占2个字节) -32768~32767
int(占4个字节) -2147483648~2147
long(占8个字节) long类型要在数字后面加L ,如long num1 = 30L;
浮点类型:float(占4个字节) float类型要在数字后面加F ,如float num2 = 50.1F;
double(占8个字节)
字符类型:char(占2个字节)
boolean类型:占1位,其值只有true和false两个
2.引用类型
类:String
接口:
数组:
字符是指计算机中使用的数字、字母、字和符号
位bit: 是计算机内部数据存储最小的单位,11001100是一个八位二进制数
字节byte:是计算机中数据处理的基本单位,习惯上用大写B来表示 1字节=8位,即1B=8b
1024B = 1KB
1024KB = 1M
1024M = 1G
电脑的32位和64位的区别是寻址能力,32位只支持4GB内存,64位支持128GB内存。
所有的字符本质还是数字 编码Unicode 2字节 表示065536,即U0000UFFFF
a:97
A:65
转义字符:
\t 制表符
\n 换行
整数扩展:进制
二进制0b、十进制、八进制0、十六进制0x (0~9 A~F 16)
int i1 = 10;//10 十进制
int i2 = 010; //8 八进制0
int i3 = 0x10; //16 十六进制0x
浮点数扩展:
double
float 有限,离散的,舍入误差,大约,接近但不等于
最好完全使用浮点数进行比较
银行业务钱的表示?--------->用BigDecimal数学工具类
布尔值扩展:
boolean flag = true; if(flag==true){} if(flag){}
强类型语言
要求变量的使用严格符合规定,必须先定义后才能使用
弱类型语言
要求变量的使用符合规定
Java是一种强类型语言,每个变量都必须声明其类型
Java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域
数据类型 变量名 = 值;
Java的数据类型
1. 基本类型
1.1 数值型:
1.1.1 整数类型:
byte(占1个字节) -128~127
short(占2个字节) -32768~32767
int(占4个字节) -2147483648~2147483647
long(占8个字节) long类型要在数字后面加L ,如long num1 = 30L;
1.1.2 浮点类型:
float(占4个字节) float类型要在数字后面加F ,如float num2 = 50.1F;
double(占8个字节)
1.1.3 字符类型:char(占2个字节)
1.2 boolean类型:占1位,其值只有true和false两个
2. 引用类型
类:String
接口
数组
字符是指计算机中使用的数字、字母、字和符号
位bit: 是计算机内部数据存储最小的单位,11001100是一个八位二进制数
字节byte:是计算机中数据处理的基本单位,习惯上用大写B来表示 1字节=8位,即1B=8b
1024B = 1KB
1024KB = 1M
1024M = 1G
所有的字符本质还是数字 编码Unicode 2字节 表示065536,即U0000UFFFF
a:97
A:65
电脑的32位和64位的区别是寻址能力,32位只支持4GB内存,64位支持128GB内存。
转义字符如,
\t 制表符
\n 换行
-
整数扩展:进制
二进制0b、十进制、八进制0、十六进制0x (0~9 A~F 16)
int i1 = 10;//10 十进制
int i2 = 010; //8 八进制0
int i3 = 0x10; //16 十六进制0x -
浮点数扩展:
double
float 有限,离散的,舍入误差,大约,接近但不等于
最好完全使用浮点数进行比较
银行业务钱的表示?---------------->用BigDecimal数学工具类 -
布尔值扩展:
boolean flag = true; if(flag==true){} //新手会这样写 if(flag){} //作用与上面的一行代码是一样的,一般在实际项目中用这种写法
数据类型的转换
btye、short、char -> int -> float -> double (低 -> 高)
1.强制转换
从高转向低,需要加在变量名前加(数据类型)
int i=128;
byte b = (byte)i;//溢出
//ps:转换的时候可能存在内存溢出或精度问题
//例如在操作比较大的数时,容易出现溢出问题,若出现溢出则先转换数据类型再进行计算
2.自动转换
从低转向高
int i=10;
float f = i;

浙公网安备 33010602011771号