Number类

在使用数字时,我们通常会使用内置数据类型,如

int a = 9;
float b = 3.14

然而在实际开发中,我们经常遇到需要使用对象而不是使用内置数据类型的对象。为了解决这一问题,Java为每一个内置数据类型提供了对应的包装类(比如使用该类型所拥有的函数),如下图:

这种由编译器特别支持的包成为装箱,

例子

public class ForTest {

    public static void main(String args[]){
//char grade = args[0].charAt(0);
Integer x = 5;
x += 20;
System.out.println(x);
}
}

Integer x = 5,编译器对x进行装箱,x+=20编译器对x进行了拆箱。

Number方法使用举例

public class ForTest {

    public static void main(String args[]){
//char grade = args[0].charAt(0);
Integer x = 5;
System.out.println(x);
System.out.println("5 compareTo 1:" + x.compareTo(1));
System.out.println("5 compareTo 50:" + x.compareTo(50)); Integer intx = Integer.valueOf("3");
System.out.println("valueOf" + intx); //该对象中保存了用第二个参数提供的基数进行解析时从指定的 String 中提取的值
Integer inty = Integer.valueOf("13", 16);
System.out.println("valueOf" + inty); System.out.println("Math.max(3,5):" + Math.max(3, 5));
System.out.println("Math.min(3,5):" + Math.min(3, 5));
System.out.println("exp(2):" + Math.exp(2));
System.out.println("log(2):" + Math.log(2));
System.out.println("pow(2,3):" + Math.pow(2, 3));
System.out.println("sqrt(2,3):" + Math.sqrt(4));
System.out.println("toRadians(30):" + Math.toRadians(30));
System.out.println("sin(1):" + Math.sin(Math.toRadians(30)));
System.out.println("random:" + Math.random()); }
}

运行结果

5
5 compareTo 11
5 compareTo 50-1
valueOf3
valueOf19
Math.max(3,5):5
Math.min(3,5):3
exp(2):7.38905609893065
log(2):0.6931471805599453
pow(2,3):8.0
sqrt(2,3):2.0
toRadians(30):0.5235987755982988
sin(1):0.49999999999999994
random:0.10509218688109245

Character类

Character类用于对单个字符进程操作,例如

    char ch = 'a';
// Unicode 字符表示形式
char uniChar = '\u039A';
char[] charArray = {'a', 'b', 'c'};

然而,在实际开发中,经常遇到使用char类型的对象,而不是内置数据类型。编译器把char类型自动转化为Character对象成为“装箱”,反过来成为“拆箱”。Character用法举例

public class CharTest {
public static void main(String args[]) {
char ch = 'a';
// Unicode 字符表示形式
char uniChar = '\u039A';
char[] charArray = {'a', 'b', 'c'}; Character ch2 = 'a';
System.out.println("a是否是一个字母:" + Character.isLetter(ch2));
System.out.println("a是否是一个数字字符:" + Character.isDigit(ch2));
System.out.println("是否是一个空格:" + Character.isWhitespace(ch2));
System.out.println("\\t是否是一个空格:" + Character.isWhitespace('\t'));
System.out.println("a是否是一个大写字母:" + Character.isUpperCase(ch2));
System.out.println("a是否是一个小写字母:" + Character.isLowerCase(ch2));
System.out.println("a转化为大写字母:" + Character.toUpperCase(ch2));
System.out.println("a转化为小写字母:" + Character.toLowerCase(ch2));
System.out.println("a字符转化为字符串:" + Character.toString(ch2));
}
}

运行结果

a是否是一个字母:true
a是否是一个数字字符:false
是否是一个空格:false
\t是否是一个空格:true
a是否是一个大写字母:false
a是否是一个小写字母:true
a转化为大写字母:A
a转化为小写字母:a
a字符转化为字符串:a

Java学习——Number类、Character类的更多相关文章

  1. 1.1 JAVA装箱和拆箱以及Java Number & Math&Character 类

    JAVA装箱和拆箱 从Java SE5开始就提供了自动装箱的特性,如果要生成一个数值为10的Integer对象,只需要这样就可以了.原文链接: http://www.cnblogs.com/dolph ...

  2. java 中的Number类 Character类 String类 StringBuffer类 StringBuilder类

    1. Number类 Java语言为每一个内置数据类型提供了对应的包装类.所有的包装类(Integer.Long.Byte.Double.Float.Short)都是抽象类Number的子类.这种由编 ...

  3. Java学习-041-颜色工具类(RGB,HEX)

    在日常的网页开发中,经常需要进行颜色数值获取.转换,例如获取红色,获取蓝色,获取绿色,RGB转十六进制颜色,十六进制颜色转RGB等,因而在学习过程中,写了一个小工具类,仅供各位小主参考! 多不闲言,直 ...

  4. Java学习-049-正则工具类

    自去年九月份决定再次入学和职业资格进阶,开始备战二者考试至今,以及当下进行中的职称申请,犹如孤独的狼,不断前行在路上,而今凡凡总总的已历8月... 不感慨了,如下为一园友需要的正则工具类,直接上码: ...

  5. java学习笔记7--抽象类与抽象方法

    接着前面的学习: java学习笔记6--类的继承.Object类 java学习笔记5--类的方法 java学习笔记4--类与对象的基本概念(2) java学习笔记3--类与对象的基本概念(1) jav ...

  6. 1.9(java学习笔记)object类及toString()与equals()方法

    object类 java中objec是所有类公共的父类,一个类只要没有明显的继承某一类,那么它就是继承object类. 例如 class Person {......};和class Person e ...

  7. Java学习笔记day06_自定义类_ArrayList

    1.自定义类class 使用类的形式, 对现实中的事物进行描述. 类是引用数据类型. 事物: 方法,变量. 方法:事物具备的功能. 变量:事物的属性. 格式: public class 类名{ //属 ...

  8. Unicode与ASCiI之间有什么区别?java当中的转义字符 Character类的使用 String类的使用

    ASCII码 称为 美国标准信息交换码 (American standard code of Information Interchange) 其中一共有多少个码?2的7次幂 128个 Unicode ...

  9. Java 学习:对象和类

    对象和类 从认识的角度考虑是先有对象后有类.对象,是具体的事物.类,是抽象的,是对对象的抽象. 从代码运行角度考虑是先有类后又对象.类是对象的模板. 对象:对象是类的一个实例,有状态和行为. 类:类是 ...

随机推荐

  1. Javascript 利用a标签自动解析URL分析网址实例

    /* * @function: 通过a标签解析url标签 * @param:url url参数是字符串,解析的目标 通过IE6-9 chrome Firefox测试 * */ function par ...

  2. 使用Percona Toolkit解决Mysql主从不同步问题【备忘】

    由于各种原因,mysql主从架构经常会出现数据不一致的情况出现,大致归结为如下几类 1:备库写数据 2:执行non-deterministic query 3:回滚掺杂事务表和非事务表的事务 4:bi ...

  3. HDU-I Hate It

    Problem Description 很多学校流行一种比较的习惯.老师们很喜欢询问,从某某到某某当中,分数最高的是多少.这让很多学生很反感. 不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写 ...

  4. URAL 1152. False Mirrors(DP)

    题目链接 理解了题意之后,就不难了..状态压缩+暴力. #include <cstring> #include <cstdio> #include <string> ...

  5. NHibernate one-to-one

    NHibernate里面one-to-one有两种方式:主键关联和唯一外健关联 主键关联: 两个表拥有相同的主键字段,值相同的关联在一起.典型的应用是一个对象的属性太多,将常用的属性跟不常用的附加属性 ...

  6. XML参考 :XmlReader 详解、实例

    XML参考 :XmlReader 详解.实例-- 详解 转:http://www.cnblogs.com/Dlonghow/archive/2008/07/28/1252191.html XML参考 ...

  7. Linux下安装JDK和tomcat

    1.新建用户 2.解压 jdk-7u67-linux-x64.tar.gz 到本地 3.配置环境变量 编辑.bash_profile文件 4.生效 5.安装tomcat 6.验证tomcat是否安装成 ...

  8. cookie的设置,获取,取消

    <!DOCTYPE> <html> <head> <meta http-equiv=Content-Type content="text/html; ...

  9. asp.net mvc Post上传文件大小限制

    最近发现在项目中使用jQuery.form插件上传比较大的文件时,上传不了,于是改了下web.config的上传文件最大限制. <configuration> <system.web ...

  10. css 多行溢出

    <div style=" height: 38px; max-width: 180px; -webkit-box-orient: vertical; word-break: break ...