Java学习——Number类、Character类

简介:

阅读目录

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
复制代码

 







本文转自jihite博客园博客,原文链接:http://www.cnblogs.com/kaituorensheng/p/5751245.html,如需转载请自行联系原作者

相关文章
|
22小时前
|
安全 Java 调度
Java一分钟:多线程编程初步:Thread类与Runnable接口
【5月更文挑战第11天】本文介绍了Java中创建线程的两种方式:继承Thread类和实现Runnable接口,并讨论了多线程编程中的常见问题,如资源浪费、线程安全、死锁和优先级问题,提出了解决策略。示例展示了线程通信的生产者-消费者模型,强调理解和掌握线程操作对编写高效并发程序的重要性。
10 3
|
1天前
|
Java
【JAVA基础篇教学】第五篇:Java面向对象编程:类、对象、继承、多态
【JAVA基础篇教学】第五篇:Java面向对象编程:类、对象、继承、多态
|
2天前
|
缓存 Java 数据库
Java并发编程学习11-任务执行演示
【5月更文挑战第4天】本篇将结合任务执行和 Executor 框架的基础知识,演示一些不同版本的任务执行Demo,并且每个版本都实现了不同程度的并发性。
20 4
Java并发编程学习11-任务执行演示
|
2天前
|
存储 安全 Java
Java容器类List、ArrayList、Vector及map、HashTable、HashMap
Java容器类List、ArrayList、Vector及map、HashTable、HashMap
|
2天前
|
Java 编译器 开发者
Java一分钟之-继承:复用与扩展类的特性
【5月更文挑战第9天】本文探讨了Java中的继承机制,通过实例展示了如何使用`extends`创建子类继承父类的属性和方法。文章列举了常见问题和易错点,如构造器调用、方法覆盖、访问权限和类型转换,并提供了解决方案。建议深入理解继承原理,谨慎设计类结构,利用抽象类和接口以提高代码复用和扩展性。正确应用继承能构建更清晰、灵活的代码结构,提升面向对象设计能力。
9 0
|
3天前
|
Java
【Java多线程】面试常考 —— JUC(java.util.concurrent) 的常见类
【Java多线程】面试常考 —— JUC(java.util.concurrent) 的常见类
12 0
|
3天前
|
Java API 调度
【Java多线程】Thread类的基本用法
【Java多线程】Thread类的基本用法
6 0
|
3天前
|
SQL Java 数据库连接
JDBC Java标准库提供的一些api(类+方法) 统一各种数据库提供的api
JDBC Java标准库提供的一些api(类+方法) 统一各种数据库提供的api
9 0
|
5月前
|
Java
多线程与并发,Java中介绍一下Thread类和Runnable接口的区别。
多线程与并发,Java中介绍一下Thread类和Runnable接口的区别。
33 1
|
5月前
|
Java Unix 程序员
java 8 新特性讲解Optional类--Fork/Join 框架--新时间日期API--以及接口的新特性和注解
java 8 新特性讲解Optional类--Fork/Join 框架--新时间日期API--以及接口的新特性和注解
63 1