一、 单元测试
我们采用单元测试的方法,执行示例代码。
解决执行测试类,无法在控制台输入数据
IDEA中实现在单元测试方法中用控制台输入数据
二、数据类型
1)基本数据类型
byte: 1个字节,不考虑负数能表示范围是:0255,考虑正负表示范围:-128127
boolean: 只有true和false两种情况
1个字节=8位
byte: 1个字节,不考虑负数能表示范围是:0~255,考虑正负表示范围:-128-127
short:2个字节,16位 65536 0~65535
int: 4个字节,考虑正负:-21亿~+21亿
long:8个字节
char字符型:2个字节,采用的是Unicode编码
每个字符在编码表里面都对应一个int整数
对于char类型可以直接赋值ASCII码 ,最大 char a=66535
boolean: 只有true和false两种情况
double类型和float类型精度对比
数据都是以二进制的形式保存的
十进制的小数转换为二进制,主要是小数部分乘以2,取整数部分依次从左往右放在小数点后,直至小数点后0.
例如:0.125转换为二进制
0.125x2=0.25,取整数部分0
0.25x2=0.5,取整数部分0
0.5x2=1 ,取整数部分1
所以十进制0.125的二进制就是0.001
二进制小数->十进制 主要是乘以2的负次方,从小数点后开始,依次乘以
2
-1,2
-2,2
-3等
例如: 0.001–>十进制
0x2
-1=0
0x2
-2=0
1x2
-3=0.125
所以十进制:0+0+0.125=0.125
数组、类、接口、枚举
自动转换 : 范围小的可以自动转换为范围大的
不需要显示增加任何代码,就可以实现一种数据类型转换成另外一种数据类型
强制转换:可自动转换的类型之间,如果要反过来转换是不可以的,除非使用强制类型转换
小类型 变量=(小类型)大类型的值
1、从小到大自动类型转换
2、从大到小需要强制类型转换,可能会丢失精度(装水的杯子大小不一样)
byte->short(char)->int->long->float->double
boolean不能与任何类型进行转换
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/905.html