基本数据类型
1.整值型:
(1)(byte、short、int、long)——————默认值:0
代码如下:
public class Test { public static void main(String[] args) { long long_max=java.lang.Long.MAX_VALUE;//得到长整形的最大值 long long_min=java.lang.Long.MIN_VALUE;//得到长整形的最小值 int int_max=java.lang.Integer.MAX_VALUE;//得到整形的最大值 int int_min=java.lang.Integer.MIN_VALUE;//得到整形的最小值 short short_max=java.lang.Short.MAX_VALUE;//得到段整形的最大值 short short_min=java.lang.Short.MIN_VALUE;//得到段整形的最小值 byte byte_max=java.lang.Byte.MAX_VALUE;//得到Byte型的最大值 byte byte_min=java.lang.Byte.MIN_VALUE;//得到Byte型的最小值 System.out.println("long型的最大值:"+long_max); System.out.println("long型的最小值:"+long_min); System.out.println("int型的最大值:"+int_max); System.out.println("int型的最小值:"+int_min); System.out.println("short型的最大值:"+short_max); System.out.println("short型的最小值:"+short_min); System.out.println("byte型的最大值:"+byte_max); System.out.println("byte型的最小值:"+byte_min); } }
输出如下:
long型的最大值:9223372036854775807
long型的最小值:-9223372036854775808
int型的最大值:2147483647
int型的最小值:-2147483648
short型的最大值:32767
short型的最小值:-32768
byte型的最大值:127
byte型的最小值:-128
(2)浮点型:(float、double)----默认值:0.0
2.字符型:(char)——————默认值:"u0000"
3.布尔型:(boolean)————默认值:null
引用类型
1.数组————默认值:null
2.类—————默认值:null
3.接口————默认值:null
Java整型溢出
发生情况:当某一种类型的数值已经达到了此类型能够保存的最大值之后,再继续扩大,或者达到了最小值后再继续缩小,就会出现数据溢出问题。
举例:
public class MyDemo{ public static void main(String args []){ int a = 2147483647;//定义一个int型变量a的值为int型能够保存的最高值 System.out.println(a + 1); } }
输出的结果为:-2147483648
解决措施:
将能够保存的数值范围小的类型转换成能够保存数值多的类型
例如:int–>long float–>double
Java基本类型包装及其数据缓存特性
一、基本类型及其对应包装类
1.
普通数据类型 对应的包装类
char Character
byte Byte
int Integer
long Long
float Float
double Double
boolean Boolean
2.获取相应数据类型的范围信息
如整型最大最小值:
*Integer.MAX_VALUE
*Integer.MIN_VALUE
3.实现不同数据类型的转化
如将字符串转化为整型数据:
*int a = Integer.parseInt(“123”);
4.基本数据类型与包装类之间的转化
举例:Integer varInteger = 100 ;
等价于 Integer varInteger = Integer.valueOf(100);
二、高频区间数据缓存问题
举例:Integer默认会在-128到127(高频数值)之间复用已有的缓存对象,以提高性能。
Java之自动装箱/拆箱
1、自动装箱
1.概念:自动装箱就是自动将数据类型转换成包装器类型;
举例:
public static void main(String[]args){
Integer integer=1; //装箱
}
自动装箱都是通过包装类的valueOf()方法来实现的
2、自动拆箱
1.概念:自动拆箱就是自动将包装器类型转换成基本数据类型;
举例:
public static void main(String[]args){ int i=integer; //拆箱 }
自动拆箱都是通过包装类对象的xxxValue()来实现的。
Java中int与Integer的区别及其相互转化
一、区别
**1.**int是基本数据类型,Integer是基本数据类型的包装类
**2.**int在初始化时值为0,Integer初始化时值为null
**3.**Integer变量必须实例化后才能使用,而int变量不需要
二、相互转化
1、int到Integer:
举例:
int a=3; Integer A=new Integer(a);
2、Integer到int
举例:
Integer A=new Integer(5); int a=A.intValue();
Java中逻辑运算符&和&&区别及逻辑运算符&和位运算符&的区别
1、&既是逻辑运算符也是位运算符;&&只是逻辑运算符
2、&不具有短路效果;&&具有短路效果
3、&还是位运算符
举例:
public static void main(String[] args) { int x = 3; int y = 4; System.out.println((++x == 3) &( ++ y ==4)); // false 与 false 结果为false System.out.println("x="+x); System.out.println("y="+y); // y =5 System.out.println((++x == 3) && ( ++ y ==4)); // false 与 false 结果为false System.out.println("x="+x); System.out.println("y="+y); //y = 5 因为短路,y没有参不与运算 }
Java之跳出多重循环
一、break语句
**1.**break可以结束一个switch语句
**2.**break可以结束循环语句中的当前语句
举例:
int x=0,y=0; for(int i=0;i
二、continue语句continue语句只用于循环结构,作用是使循环短路,无法跳出当前循环,结束本次循环,执行下次循环;
举例:
for(int i=0;i
三、return语句return的功能是结束一个方法,当一个方法执行到return语句时,这个方法将自动结束。
举例:
for(int i=0;i欢迎分享,转载请注明来源:内存溢出
评论列表(0条)