马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
🎉接待各人收看,请多多支持🌹
🥰关注小哇,和我一起发展🚀个人主页🚀
Java的数据范例
可以分为两类,根本数据范例和引用数据范例
根本数据范例有4类8种,4类分别是整型 浮点型 字符型 布尔型,
8种是byte、short、int、long、double、char、boolean
8种根本数据范例 字节型byte内存占用1字节短整型short2字节整型int4字节长整型long8字节单精度浮点型float4字节双精度浮点型double8字节字符型char2字节布尔型boolean无明白规定
在Java中数据范例巨细固定,这与c中差别
整型
整型默以为int,int 的包装范例是Integer,int范例所能体现的数据范围:
//打印最大值和最小值
System.Out.println(Integer.MAX_VALUE);
System.Out.println(Integer.MIN_VALUE);
short、byte、long的包装范例都是将首字母大写,最大值都是 包装范例.MAX_VALUE,最小值都是 包装范例.MIN_VALUE。
long范例的数字后要加L或l,一样平常写大写L(与1区分)。
浮点型
浮点数的存储方式与在C语言中的存储方式类似。浮点型默以为double,单精度浮点数在背面加f或F。
字符型
char占两个字节,包装范例为Character。
与C语言中用ASCII码值来体现字符差别,Java中用Unicode体现字符。盘算机中的字符本质还是数字。
布尔型
只有两种取值,false体现假和true体现真,与C语言中差别的是,Java中不能用0体现假,非0体现真。包装范例为Boolean。
范例转换
分为主动范例转换(隐式)和欺压范例转换(显式)。
主动范例转换的特点是:数据范围小的转为数据范围大的时会主动举行
- int a = 10;
- long b = 5L;
- a=b;//编译报错,long的范围比int大,会丢失数据
- b=a;//将int的a转换为long类型
复制代码 欺压范例转换特点:将范围大的范例赋给范围小的,大概有精度丢失
范例提升
范例差别的数据间举行运算时,范例小的数据会提升为范例大的数据
int和long之间:
int a = 3;
long b = 4;
int c = a + b;//编译报错,a+b时a提升为long范例,效果也为long范例,赋给int大概会丢失数据
long d = a + b;//编译乐成
对于short, byte 这种比4个字节小的范例, 会先提升成4个字节的int , 再运算 :
byte a = 3;
byte b = 2;
byte c = a+b;//报错,int范例范围比byte大
字符串范例
java中用String类来界说字符串 ,可以用+来拼接两个字符串
- String a = "Hello,";
- String b = "welcome to my blog.";
- System.out.println(a);
- System.out.println(b);
- System.out.println(a+b);
复制代码 打印效果:
int范例转换成String范例:
- int a = 6;
- //法一
- String s1 = a+"";
- //法二
- String s2 = String.valueOf(s1);
复制代码 这两种方法也实用于别的根本数据范例和它们的包装范例转换成String范例。
String范例转换成int:
- String str = "100";
- int b = Integer.parseInt(str);
- System.out.println(b);//打印100
- String str2 = "A";
- int c = Integer.parseInt(str2,16);//第二个参数用于解析字符串的进制
- System.out.println(c);//打印10
复制代码
|