java第二次陈述题

java第二次陈述题,第1张

java第二次陈述题

基本数据类型

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					
										


					

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/3979915.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-10-21
下一篇 2022-10-21

发表评论

登录后才能评论

评论列表(0条)

保存