⼋⼤基本数据类型及包装类(装箱拆箱)
⼀、⼋⼤基本数据类型
  ⼋⼤基本数据类型包括:整数类型(byte、short、int、long),浮点类型(float、double),字符类型(char),布尔类型(boolean)
    byte:8位,占⽤空间为1字节,最多存储数据量是255,存放的数据范围为-128~127之间。
    short:16位,占⽤空间为2字节,最⼤数据存储量为65536,数据范围为-32768~32767。
    int:32位,占⽤空间为4字节,最⼤数据存储量为232-1,数据范围为-231~231-1。
    long:64位,占⽤空间位8字节,最⼤数据存储量为264-1,数据范围为-263~263-1。
    float:32位,占⽤空间为4字节,数据范围为3.4e45~1.4e38,直接赋值时必须在数字后加上f或F。
    double:64位,占⽤空间为8字节,数据范围为4.9e324~1.8e308,赋值时可以加d或D,也可以不加。
    boolean:占内存1字节,可存储true与false两个数值,分别表⽰逻辑的真与假。
    char:16位,存储Unicode码,⽤单引号赋值。
  范围从⼩到⼤依次为:byte、short、char、int、long、float、double
⼆、包装类
2.1 Java为每种基本数据类型分别设计了对应的类,称之为包装类。
基本数据类型对应的包装类
byte Byte
short Short
int Integer
long Long
char Character
float Float
double Double
boolean Boolean
每个包装类的对象可以封装⼀个相应的基本数据类型的数据,并提供了其他⼀些有⽤的⽅法。包装类对象⼀经创建,其内容不可改变。
基本数据类型与包装类的相互交换:
  由基本数据类型向对应的包装类转换称为装箱,例如把int包装成integer类的对象。
  由包装类相对应的基本数据类型转换称为拆箱,例如把integer类的对象重新简化为int。
2.2 包装类的应⽤
  1)实现int和integer的相互转换
  可以通过integer类的构造⽅法将int装箱,通过integer类的intValue⽅法对integer拆箱。
1public static void main(String[] args) {
2int m = 500;
3        Integer iobj = new Integer(m);
4int n = iobj.intValue();
5        System.out.println("n=" + n);
6
7        Integer iobj2 = new Integer(500);
8        System.out.println("iobj 等价于 obj2 ?" + iobj.equals(iobj2));
9    }
10/*
11        n=500
12        iobj 等价于 obj2 ?    true
13*/unicode文件格式
  2)将字符串转换为整数
  integer类有⼀个静态的parseInt()⽅法,可以将字符串转换为整数。
  语法为parseInt(String s,int radix);其中s为要转换的字符串,radix为进制(默认为⼗进制)。
1public static void main(String[] args) {
2        String str[] = {"123", "123abc", "435ssA", "abcxyz", "aa", "a"};
3for(String elemStr : str){
4try{
5int iNumber = Integer.parseInt(elemStr, 10);
6                System.out.println("ok.");
7            }catch(Exception e){
8                System.out.println("can not cast to int type.");
9            }
10        }
11    }
  3)将整数转换为字符串
  integer类有⼀个静态的toString()⽅法,可以将整数转换为字符串。
1int myIntValue = 999;
2 String intStr = String(myIntValue);
3 System.out.println("value is " + intStr);
4// value is 999
三、⾃动拆箱和装箱
  ⾃动拆箱:对象转换成基本数值
  ⾃动装箱:基本数值转换成对象
1int m = 500;
2 Integer obj = m;
3int n = obj;
4 System.out.println("n =  " + n);
5 Integer obj1 = 500;
6 System.out.println("iobj 等价于 obj2 ?" + obj.equals(obj1));
7/* n =  500
8        iobj 等价于 obj2 ?true
9*/
四、⼩结
  1.常⽤⽅法
1public int parseInt(String str):把字符串转成基本类型int
2public static String toString(int x):把基本类型int转成字符串
3public static Integer valueOf(int x):把基本类型i字符串转成Integer对象
4public int intValue():以 int类型返回该包装类对象的值
  2.System类:系统属性信息⼯具
1public static long currentTimeMillis():获取当前系统时间与1970年01⽉01⽇00:00点之间的毫秒差值
2public static void exit(int status):⽤来结束正在运⾏的Java程序。参数通常传⼊0记为正常状态,其他为异常状态
3public static void gc():⽤来运⾏JVM中的垃圾回收器,完成内存中垃圾的清除。
4public static String getProperties():⽤来获取系统属性信息
  3.Arrays类:数组操作⼯具类
1public static void sort⽅法,⽤来对指定数组中的元素进⾏排序(元素值从⼩到⼤进⾏排序)
2public static String toString⽅法,⽤来返回指定数组元素内容的字符串形式
3public static void binarySearch⽅法,在有序数组中,查给定元素值出现的位置。若没有查询到,返回位置为插⼊点-1。
  4.Math类:数字运算⼯具类
1  abs⽅法,结果都为正数
2  ceil⽅法,结果为⽐参数值⼤的最⼩整数的double值
3  floor⽅法,结果为⽐参数值⼩的最⼤整数的double值
4  max⽅法,返回两个参数值中较⼤的值
5  min⽅法,返回两个参数值中较⼩的值
6  pow⽅法,返回第⼀个参数的第⼆个参数次幂的值
7  round⽅法,返回参数值四舍五⼊的结果
8  random⽅法,产⽣⼀个⼤于等于0.0且⼩于1.0的double⼩数

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。