3.6 java基础总结①包装类,基本数据类型,String相互间转换

包装类,基本数据类型,String相互间转换

每个基本数据类型都有相对应的包装类型

包装类,基本数据类型,String相互间转换,这三者间的转换时很重要的;

一、String 转其他

String → 包装类型
1、Integer(String str)
调用包装类的带String参构造

String → 基本数据类型
☆String → int调用包装类的parseInt方法

二、包装类转其他

→ String
调用包装类对象的ToString方法

→ 基本类型
①调用包装类的XXXValue方法
包装类的方法,与对象有关,非static,不用传参

②JDK1.5以后,直接赋值
int i = Integer
自从拆箱

三、基本数据类型转其他

→ String
①5 + ""
②str = Integer.toString(i);
使用包装类的带参toString方法

→ 包装
①调用包装类的构造 new
②JDK1.5以后,直接赋值 =
自动封箱

Object obj = 10;
这里也是自动封箱,让父类的引用指向子类对象

 1 package com.string;
 2 /**
 3  * Date: 2016-3-3-下午2:56:18
 4  * Class_name: IntegerTest.java
 5  * Package_name: com.lovo.integer
 6  * Author: ZhangYue
 7  * Description:
 8  */
 9 public class IntegerTest {
10
11     /**
12      * @param args
13      */
14     public static void main(String[] args) {
15         // TODO Auto-generated method stub
16         //基本转包装
17 //        int i0 = 10;
18 //        Integer in0 = new Integer(i0);//第一种方式:调用包装类带基本类型参数的构造方法进行构造
19 //        Integer in00 = i0;//第二种方式:JDK1.5以后,自动封箱
20 //        Object obj = i0;//这里也是先自动封箱,然后让父类引用指向子类对象
21 //        System.out.println(in0);
22
23         //包装转基本
24 //        Integer in = new Integer(100);
25 //        int i = in.intValue();//第一种方式:调用包装类对象的***Value()
26 //        int i0 = in;//第二种方式:JDK1.5以后,自动拆箱
27 //        System.out.println(i);
28
29
30         //包装转String
31 //        Integer in = new Integer(123);
32 //        String str = in.toString();//调用包装类对象的toString()
33 //        System.out.println(str);
34
35         //String转包装
36 //        String str = "321";
37 //        Integer in = new Integer(str);//调用包装类的带String参数的构造方法
38 //        System.out.println(in);
39
40
41         //基本转String
42 //        int i = 9527;
43 //        String str = Integer.toString(i);//第一种方式:使用包装类的带参toString()
44 //        String str0 = i + "";//第二种无耻的方式
45 //        System.out.println(str);
46
47         //最重要的--String转基本
48         String str = "54188";
49         int i = Integer.parseInt(str);//调用包装类的parse***()
50         System.out.println(i);
51     }
52
53 }

IntegerTest

时间: 2024-12-24 03:13:13

3.6 java基础总结①包装类,基本数据类型,String相互间转换的相关文章

java基础(一)---数据类型&Math方法&强制转换

数据类型及各种Math类方法 1 public class HelloWorld { 2 public static void main(String args[]) { 3 //各种数据类型的熟悉掌握,强制类型转换要看级别 4 final int var = 100; 5 int varr = 200; 6 float m = -21.5f; 7 double p = 21.234; 8 boolean judge = true; 9 char ch = 'a'; 10 long num =

Java基础2:基本数据类型与常量池

Java基础2:基本数据类型与常量池 基本数据类型的大小 int 32位 4字节  short 16位float 32位double 64位long 64位char 16位byte 8位boolean 1位//自动拆箱和装箱的意思就是,计算数值时,integer会自动转为int进行计算.//而当int传入类型为integer的引用时,int数值又会被包装为integer. 自动拆箱和装箱 //基本数据类型的常量池是-128到127之间.// 在这个范围中的基本数据类的包装类可以自动拆箱,比较时直

Java基础3:深入理解String及包装类

Java基础3:深入理解String及包装类 String的连接 @Testpublic void contact () {    //1连接方式    String s1 = "a";    String s2 = "a";    String s3 = "a" + s2;    String s4 = "a" + "a";    String s5 = s1 + s2;    //表达式只有常量时,编译

java基础类型包装类与自动打包解包

一基础类型包装类 基础数据类型存放在内存的栈区域,可以通过包装类将基础数据类型转换为引用数据类型,即存储在堆与栈中. 基础数据类型一共有8种,相对应的包装类也有8种.分别是Byte,Short,Integer,Long,Float,Double,Character,Boolean.类 包装类位于java.Lang包中. 1 public class Test1 { 2 3 public static void main(String[] args) { 4 // TODO Auto-genera

Java基础之包装类的自动装箱和拆箱详解

定义 在java中,数据类型可以分为两大类,即基本数据类型和引用数据类型,基本数据类型的数据不是对象,所以对于要将数据类型作为对象来使用的情况,java提供了相对应的包装类.(关于包装类的详细介绍请参看博客Java基础之常用类详解) 本篇博客主要讲述包装类的自动装箱和拆行机制. 所谓装箱,就是把基本数据类型用它们相对应的引用类型包起来,使它们可以具有对象的特质,如我们可以把int类型包装成Integer类型的对象,或者把double包装秤Double,等等. 所谓拆箱,就是和装箱的方向相反,将I

Java基础一:基本数据类型

一.八种基本数据类型 1.整数类型 ①byte 占一个字节. 常用作缓冲数组. ②short 占两个字节 . ③int 占四个字节. 最常用. ④long 占8个字节.注意long类数值后面有一个后缀L. 注意:*Java没有无符号(unsigned)整数. *所有的数值类型所占据的字节数与平台无关,保证了可移植性. 2.浮点类型 ①float 占四个字节.后缀带有一个F.例:float f=3.4L; ②double 占8个字节.默认是double类型.例:3.14 注意:*double的精度

JAVA基础之包装类,static,final,abstract ,接口 和 内部类

包装类: 自jdk5之后,java就提供了自动装箱与自动拆箱功能,大大简化了基本类型与其包装类对象之间的转换过程,当然装换过程中要注意类型的匹配. public class IntAndInteger { public static void main(String[] args) { //自动装箱 Integer intObj = 5; Integer intObjj = 5; //自动拆箱 int a = intObj; //包装类实现基本变量与字符串的转换 String str = "12

JAVA基础(四)--数据类型

JAVA提供8种基本数据类型,包括 6种数字类型(4整,2浮点),一个字符类型,一个布尔型 4整包括: byte:8位  -2^7--2^7-1 默认值为0 short:16位  -2^15--2^(16-1) -1  默认值为0 int:32位  -2^31--2^31-1 默认值为0 long:64位 -2^63--2^63-1  默认值为0L 2浮点包括: float:32位 默认值0.00f  不能表示确定的数 double:64位  默认值0.00d   不能标识确定的数 字符类型 c

java基础之包装类,Math,日期格式处理

包装类,Math,日期格式处理 包装类 Math:random(),round() 日期格式处理 Java提倡的是思想是一切皆对象,但是我们基本数据类型不是一个类,也就是说 没有对象概念,和Java提倡的思想相违背,为了解决这个矛盾,Java里面提供8种基本数据类型的包装类. 序号 基本数据类型 包装类 1 int Integer 2 char Character 3 float Float 4 long Long 5 short Short 6 double Double 7 boolean