学校门户网站建设方案,做vr效果图的网站,网上做网站的公司都是怎么做的,网站备案花钱么目录一、数据类型分类二、基本数据类型取值范围数据类型的转换byte和char的关系三、包装类一、数据类型分类 二、基本数据类型 取值范围
比特(bit位) : 数据运算得最小存储单位字节(byte) : 数据最小存储单位bit和byte可以互相转换得#xff0c;1 byte 8 bit位默认情况下1 byte 8 bit位默认情况下小数点的数据会被识别位精度较高得双精度double类型float : 单精度浮点类型,数据需要使用F(f)结尾首先是第一位是符号位1bit标识例如long基本类型在Java中是带符号的最高位是符号位正数是0负数是1所以其实真正的数据只有63个bit因此其取值范围位为【-2^63 ~ 2^63 -1】即-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 // TODO 1. 整数类型
// byte : 8位
byte b 10;
// short 16位
short s 10;
// int 32位
int i 10;
// long 64位
long lon 10;// TODO 2. 浮点类型含有小数点得数据类型
// 根据计算精度分为
// 默认情况下小数点得数据会被识别位精度较高得双精度double类型
// float : 单精度浮点类型,数据需要使用F(f)结尾
float f 1.0F;
// double : 双精度浮点类型
double d 2.0;// TODO 3. 字符类型
// 所谓得字符类型其实就是使用符号标识文字内容
char c ;// TODO 4. 布尔类型
// true, false,标识判断条件是否成立如果成立取值位true如果不成立那么取值位false
boolean bln true;数据类型的转换
Java中范围小的数据可以直接转换位范围大的数据但是范围大的数据无法直接转换位范围小的数据(byte - short - int - long - float - double )。如果想要将范围大的数据转换位范围小的数据那么需要使用小括号进行强制转换。
// byte - short - int - long - float - double
byte b 10;short s b;int i s;long lon i;float f lon;double d f;// 如果想要将范围大的数据转换位范围小的数据那么需要使用小括号进行强制转换。
int i1 (int)d;byte和char的关系
asc码字符 一个字节就是一个字符其他编码字符 3个字节是一个字符
char[] cs {a, 中, 国};
//个字节表示一个字符
byte[] bs {-28,-72,-83,-27,-101,-67};String s new String(cs);
String s1 new String(bs, UTF-8);
// a中国
System.out.println(s);
// 中国
System.out.println(s1);三、包装类 java种有8种基本数据类型所有继承了Object 类的类型的都称为引用类型包括数组和字符串。引用数据类型可以构建对象通过调用对象的属性或方法来实现一些具体的操作但是我们8种基本数据类型不是引用数据类型所有就没有所谓的属性和对象使用起来就显得特别的单一、功能简单尤其是在和其他对象使用的时候会感觉很不方便比如数字和字符串进行转换的时候是没有办法直接进行转换的需要我们额外的类进行处理Java为了对基本数据类型的优化提供了特殊的类与之对应我们称为包装类。这种包装类就好比我们用箱子把基本数据类型包装起来转换为对象的感觉。自动装箱jvm自动将基本数据类型转换为包装类型也可以显示的使用Integer.valueOf(i)自动拆箱jvm自动将包装类型转换为基本数据类型也可以显示的使用i1.intValue();new Integer(i): Java已经不推荐这么使用了但是你可以这么用
Byte b null;
Short s null;
Integer i null;
Long lon null;
Float f null;
Double d null;
Character c null;
Boolean bln null;int i 10;
//Integer i1 new Integer(i); //Java已经不推荐这么使用了但是可以这么用
//Integer i1 Integer.valueOf(i);
// 由于使用这种方式特别多jvm会自动完成调用的操作即自动装箱
Integer i1 i;// 将包装类型转换为基本数据类型
//int i2 i1.intValue();
// 自动拆箱
int i2 i1;