鸟哥Java学习之基本数据类型包装类--常用对象API

原创 2016年06月01日 21:12:45
1.为了方便操作基本数据类型,将其封装成对象。
    byte               Byte
    short              Short
    int                  Integer
    long               Long 
    float               Float
    double           Double
    char                Character
    boolean         Boolean

2.该包装对象主要用于字符串转成基本数值:文本框中输入的都是字符串   
    如 Integer.parseInt()
基本类型->字符串:基本数据类型+“”或String类中静态方法valueof(基本数据类型
字符串->基本类型:包装类中静态方法 xxx.parsexxx,只有Character没有
                                  或非静态方法intValue()

进制间转换:
十进制->其他
toBinaryString(int i)
toHexString(int i)
 toOctalString(int i) 
其他->十进制
 Integer.parseInt(String s, int radix)

3.自动装箱拆箱,简化书写
Integer i = 4; // i = new Integer(4);装箱
i = i + 2;拆箱

注意:如果初始为空,调用intValue()会出现异常,即拆箱过程i = i + 2异常。

package wrapper.demo;
 
import java.util.Arrays;
 
/*
* 对一个字符串中的数值进行从大到小的排序。
* 思路:
*1.将字符串转为需要排序的数值,字符串切割,利用空格,变为字符串数组
*2.每个小字符串转为需要排序的int,使用包装类,parseInt()
*/
public class WrapperDemo {
private static final String SEPARATOR = " ";//弄成常量,增强阅读性
public static void main(String[] args){
String numStr = "20 79 4 -7 5 -39";
System.out.println(numStr);
numStr = sortStringNumber(numStr);
System.out.println(numStr);
}
 
 
public static String sortStringNumber(String numStr) {
//封装方法
String[] str_arr = stringToArray(numStr);
int[] num_arr = toIntArray(str_arr);
mySortArray(num_arr);
String temp = arrayToString(num_arr);
return temp;
}
private static String arrayToString(int[] num_arr) {
StringBuilder sb = new StringBuilder();
for(int i = 0;i<num_arr.length;i++){
if(i!=num_arr.length)
sb.append(num_arr[i]+SEPARATOR);
else
sb.append(num_arr[i]);
}
return sb.toString();
}
 
private static void mySortArray(int[] num_arr) {
Arrays.sort(num_arr);
}
 
public static int[] toIntArray(String[] str_arr) {
int[] arr = new int[str_arr.length];
for(int i = 0;i<str_arr.length;i++){
arr[i] = Integer.parseInt(str_arr[i]);
}
return arr;
}
 
public static String[] stringToArray(String numStr){
String[] str_arr = numStr.split(SEPARATOR);
return str_arr;
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java基础-API-String类、基本数据类型对象包装类

1、String类概述     String类是用于描述字符串事物。     字符串最大特点:一旦被初始化就不可以被改变。 class StringDemo { public static ...

java基础教程:常用对象之基本数据类型包装类(23)

本节课的内容是java的包装类。快上车!!!

黑马程序员——Java学习笔记 String类和基本数据类型对象包装类

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

JAVA菜鸟入门篇 - Java基本数据类型常用包装类(二十六)

java常用类主要有:   - 基本数据类型的包装类(Wrapper class)   - 字符串相关类   - 时间处理类   - Math类   - File类 先从基本数据类...

黑马程序员——第13天——(API)String,基本数据类型对象包装类

一、特性 class StringDemo { public static void main(String[] args) { String s1 = "abc";//s1是一个类类...

黑马程序员——常用API(StringBuilder和StringBuffer以及基本数据类型包装类)

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------

浅谈Java API中基本数据类型包装类的缓存设计

缓冲在计算机中的作用     缓存的英文含义是“safekeeping  storage”,顾名思义就是一块可以安全使用的存储空间。那么既然计算机中已经有了硬盘和内存这些存储空间,为什么还需要缓存的存...

黑马程序员-java基本数据类型对象包装类

-------------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------------- /* 基本数据类型对象包装类:最常用的就是基本数据类型和字符串类型的...

黑马程序员_日记29_Java基本数据类型对象包装类

——- android培训、java培训、期待与您交流! ———-基本数据类型对象包装类byte Byte short short int Integer long Lo...

JAVA——基本数据类型对象包装类/自动装箱

基本数据类型对象包装类。 基本数据类型 基本数据类型对象 byte Byte short Short int Integer long Long boole...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)