mg4377娱乐娱城官网_mg4377娱乐手机版_www.mg4377.com

mg4377娱乐手机版:那贰个java中的包装类,java中的

时间:2019-08-09 20:40来源:mg4377娱乐手机版
那三个java中的包装类,java包装类 提及Java中的包装类就只好介绍一下Java中的基本数据类型(8种):byte、short、int、long、float、double、char、boolean。上面以表格的花样详细介绍那各类数

那三个java中的包装类,java包装类

提及Java中的包装类就只好介绍一下Java中的基本数据类型(8种):byte、short、int、long、float、double、char、boolean。上面以表格的花样详细介绍那各类数据类型:

  byte short int long float double char boolean
位数 8 16 32 64 32 64 16 1
字节数 1 2 4 8 4 8 2 1(1/8)
默认值 0 0 0 0L 0.0f 0.0d   false
包装类型 Byte Short Integer Long Float Double Character Boolean

 

 

 

 

mg4377娱乐手机版:那贰个java中的包装类,java中的包装类。 

刻意表达:

  • char类型占五个字节,所以能够表示汉字
  • boolean类型理论上占1bit(1/8字节),而实质上中按1byte(1字节)管理

mg4377娱乐手机版 1

 1 public class DataTypeDemo {
 2 
 3     byte a;
 4     short b;
 5     int c;
 6     long d;
 7     float e;
 8     double f;
 9     boolean g;
10     char h;
11     
12     public static void main(String[] args) {
13         /*
14          * 几种基本数据类型的大小(bit)
15          */
16         System.out.println(Byte.SIZE); //8
17         System.out.println(Short.SIZE);//16
18         System.out.println(Integer.SIZE);//32
19         System.out.println(Long.SIZE);//64
20         System.out.println(Float.SIZE);//32
21         System.out.println(Double.SIZE);//64
22         System.out.println(Character.SIZE);//16
23         
24         /*
25          * 基本数据类型的默认值
26          */
27         DataTypeDemo dtd = new DataTypeDemo();
28         System.out.println(dtd.a);//0
29         System.out.println(dtd.b);//0
30         System.out.println(dtd.c);//0
31         System.out.println(dtd.d);//0
32         System.out.println(dtd.e);//0.0
33         System.out.println(dtd.f);//0.0
34         System.out.println(dtd.g);//false
35         System.out.println(dtd.h);//
36         
37         /*
38          * char类型可以表示汉字
39          */
40         char ch = '犇';
41         System.out.println(ch);//犇
42     }
43 
44 }

View Code

谈起Java中的包装类就不得不介绍一下Java中的基本数据类型(8种):byte、short、int、long、float、double、char、boolean。上边以表格的款式详细介绍那多种数据类型:

说起Java中的包装类就只可以介绍一下Java中的基本数据类型(8种):byte、short、int、long、float、double、char、boolean。上面以表格的样式详细介绍这种种数据类型:

主题素材:为啥须求包装类?

一、包装类的领会

 为了满意Java语言面向对象的这一风味,上述基本数据类型中的每几个在java.lang包中都有多个装进类,将在每其中央类型都打包成了三个类。常用的包裹类能够分为三类:Character、Number、Boolean,具体见上表所示。

此地总计一下包装类的有些表征:

  • 持有包装类都足以将与之对应的基本数据类型作为参数来创立它们的实例对象
  • 除此而外Character类之外,别的包裹类都得以将四个字符串作为参数来组织它们的实例
  • Boolean类的构造方法参数为String类型时,若该字符串为true(不论高低写),则该对象表示true,不然表示false
  • 当包装类Number构造方法的参数为String类型时,字符串无法为null,何况该字符串必须能够分析为主干类型的数码

代码示例:

 1 public static void main(String[] args) {
 2         //所有包装类都可以将与之对应的基本数据类型作为参数来创建它们的实例对象
 3         Integer a = new Integer(100);
 4         Double b = new Double(100.00);
 5         Character c = new Character('A');
 6         Boolean d = new Boolean(true);
 7         System.out.println(a " "  b " " c " " d);//100 100.0 A true
 8         
 9         //除了Character类之外,其他包装类都可以将一个字符串作为参数来构造它们的实例
10         Integer a1 = new Integer("100");
11         Double b1 = new Double("100.00");
12         Boolean d1 = new Boolean("true");
13         System.out.println(a1 " "  b1 " " d1);//100 100.0 true        
14         
15         /*
16          * Boolean类的构造方法参数为String类型时:
17          *     若该字符串为true(不论大小写),则该对象表示true,否则表示false
18          */
19         Boolean d2 = new Boolean("True");
20         Boolean d3 = new Boolean("TRUE");
21         Boolean d4 = new Boolean("hello");
22         System.out.println(d2 " " d3 " " d4);//true true false
23         
24         /*
25          * 当包装类Number构造方法的参数为String类型时,字符串不能为null
26          *     并且该字符串必须能够解析为基本类型的数据
27          *     否则会抛出数字格式异常。
28          */
29         Integer a2 = new Integer("");//NumberFormatException: For input string: ""
30         Integer a3 = new Integer(null);//NumberFormatException: null
31         Integer a4 = new Integer("abc");//NumberFormatException: For input string: "abc"
32         
33     }
  byte short int long float double char boolean
位数 8 16 32 64 32 64 16 1
字节数 1 2 4 8 4 8 2 1(1/8)
默认值 0 0 0 0L 0.0f 0.0d   false
包装类型 Byte Short Integer Long Float Double Character Boolean
  byte short int long float double char boolean
位数 8 16 32 64 32 64 16 1
字节数 1 2 4 8 4 8 2 1(1/8)
默认值 0 0 0 0L 0.0f 0.0d   false
包装类型 Byte Short Integer Long Float Double Character Boolean

  包装类时值基本数据类型的,因为基本数据类型是无法创立对象何况调用方法的,而手包装类就能够。举例大范围的数据类型调换。

二、包装类的功效

由此看来,包装类有以下部分用处:

  • 汇合不一样意存放基本数据类型,故常用包装类
  • 包涵了各类基本数据类型的连带属性,如最大值、最小值、所占位数等
  • 用作主题数据类型对应的类类型,提供了一五种实用的目的操作,如类型调换、进制转变等等
 1     private static void getInfo() {
 2         
 3         //获取基本数据类型的相关属性
 4         System.out.println(Byte.MIN_VALUE);//-128
 5         System.out.println(Byte.MAX_VALUE);//127
 6         System.out.println(Byte.SIZE);//8
 7         
 8         /*
 9          * 包装类型的一些实用操作,如类型转换、进制转换等
10          *     这里以Integer为例,主要介绍intValue、(static)parseInt、(static)toString等方法
11          */
12         //调用构造器将int类型转换为integer类型,调用intValue方法将integer类型转换为int类型
13         Integer in1 = new Integer(100);
14         int in2 = in1.intValue();
15         
16         //将字符串转换为十进制数的int数,常用于任意进制数转换为十进制数
17         int num1 = Integer.parseInt("100");
18         System.out.println(num1); //100
19         //将字符串按任意进制转换为int数
20         int num2 = Integer.parseInt("100", 8);
21         int num3 = Integer.parseInt("ff", 16);
22         System.out.println(num2); //64
23         System.out.println(num3);
24         
25         //将int数转换为对应的String类型的数
26         String s1 = Integer.toString(100);
27         System.out.println(s1);//100
28         //将int数转换为任意进制的String类型的数,常用于十进制数转换为任意进制数
29         String s2 = Integer.toString(100,8);
30         String s3 = Integer.toString(100,16);
31         System.out.println(s2);//144
32         System.out.println(s3);//64
33     }

骨子里,从JDK1.5就起首引进了机动拆卸与拼装箱的语法功效,也正是系统将自行举办基本数据类型和与之绝对应的卷入等级次序之间的转换,那使得工程师书写代码尤其方便人民群众。

1         //自动装箱
2         int m = 10;
3         Integer in = m;
4         System.out.println(in);//10
5         
6         //自动拆箱
7         Integer inn = new Integer(10);
8         int n = inn;
9         System.out.println(n);//10

 

 

  基本数据类型有何样吗?

 

 

 

  int ,char,double,long,float,short,byte,boolean;所谓的包裹类正是你、把它们的首字母形成大写就能够了,然而char的卷入类确却是Character,也只有它才未有包装类.parsexxx方法,因为改动的时候一般会有八个字符,而char是不得不承受二个字符,当我们需求把字符串调换到字符的时候,可以用toCharArray()方法。

编辑:mg4377娱乐手机版 本文来源:mg4377娱乐手机版:那贰个java中的包装类,java中的

关键词: java 编程语言 所有随笔 java包装类 java数组