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
Java学习——Number类、Character类的更多相关文章
- 1.1 JAVA装箱和拆箱以及Java Number & Math&Character 类
JAVA装箱和拆箱 从Java SE5开始就提供了自动装箱的特性,如果要生成一个数值为10的Integer对象,只需要这样就可以了.原文链接: http://www.cnblogs.com/dolph ...
- java 中的Number类 Character类 String类 StringBuffer类 StringBuilder类
1. Number类 Java语言为每一个内置数据类型提供了对应的包装类.所有的包装类(Integer.Long.Byte.Double.Float.Short)都是抽象类Number的子类.这种由编 ...
- Java学习-041-颜色工具类(RGB,HEX)
在日常的网页开发中,经常需要进行颜色数值获取.转换,例如获取红色,获取蓝色,获取绿色,RGB转十六进制颜色,十六进制颜色转RGB等,因而在学习过程中,写了一个小工具类,仅供各位小主参考! 多不闲言,直 ...
- Java学习-049-正则工具类
自去年九月份决定再次入学和职业资格进阶,开始备战二者考试至今,以及当下进行中的职称申请,犹如孤独的狼,不断前行在路上,而今凡凡总总的已历8月... 不感慨了,如下为一园友需要的正则工具类,直接上码: ...
- java学习笔记7--抽象类与抽象方法
接着前面的学习: java学习笔记6--类的继承.Object类 java学习笔记5--类的方法 java学习笔记4--类与对象的基本概念(2) java学习笔记3--类与对象的基本概念(1) jav ...
- 1.9(java学习笔记)object类及toString()与equals()方法
object类 java中objec是所有类公共的父类,一个类只要没有明显的继承某一类,那么它就是继承object类. 例如 class Person {......};和class Person e ...
- Java学习笔记day06_自定义类_ArrayList
1.自定义类class 使用类的形式, 对现实中的事物进行描述. 类是引用数据类型. 事物: 方法,变量. 方法:事物具备的功能. 变量:事物的属性. 格式: public class 类名{ //属 ...
- Unicode与ASCiI之间有什么区别?java当中的转义字符 Character类的使用 String类的使用
ASCII码 称为 美国标准信息交换码 (American standard code of Information Interchange) 其中一共有多少个码?2的7次幂 128个 Unicode ...
- Java 学习:对象和类
对象和类 从认识的角度考虑是先有对象后有类.对象,是具体的事物.类,是抽象的,是对对象的抽象. 从代码运行角度考虑是先有类后又对象.类是对象的模板. 对象:对象是类的一个实例,有状态和行为. 类:类是 ...
随机推荐
- HDU 2861 (DP+打表)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2861 题目大意:n个位置,m个人,分成k段,统计分法.S(n)=∑nk=0CknFibonacci(k ...
- 洛谷 P1014 Cantor表 Label:续命模拟QAQ
题目描述 现代数学的著名证明之一是Georg Cantor证明了有理数是可枚举的.他是用下面这一张表来证明这一命题的: 1/1 1/2 1/3 1/4 1/5 … 2/1 2/2 2/3 2/4 … ...
- 【COGS】894. 追查坏牛奶
http://cojs.tk/cogs/problem/problem.php?pid=894 题意:n个点m条边的加权网络,求最少边数的按编号字典序最小的最小割.(n<=32, m<=1 ...
- 【JAVA】JMX简单使用方法
[BEAN] 配置 <!-- JMX 对应的接口服务--> <bean id="emailInterfaceServer" class="com.s ...
- be supposed to
be supposed to 期望; 認為必須, 認為應該; 認為...... 期望; 認為必須, 認為應該; 認為...必要 Am I supposed to clean all the rooms ...
- CSS的class、id、css文件名的常用命名规则
CSS的class.id.css文件名的常用命名规则 (一)常用的CSS命名规则 头:header 内容:content/container 尾:footer ...
- JQuery小结
一.选择网页元素 jQuery的基本设计和主要用法,就是"选择某个网页元素,然后对其进行某种操作".这是它区别于其他函数库的根本特点. 使用jQuery的第一步,往往就是将一个选择 ...
- POJ1154
LETTERS Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 8119 Accepted: 3661 Descripti ...
- WxInput模块则比较彻底的解决了这个问题
基于wxpython的GUI输入对话框2 在程序输入中,有时会要求同时改变多个参数值,而且类型也不尽相同, 这时TextEntryDialog就显得不适用了.WxInput模块则比较彻底的解决了这个问 ...
- C#构造Http 破解学校教务系统学生账号密码
背景介绍 我们学校的教务系统的是以学生学号作为登陆账号,初始密码是自己的生日. 一点点想法 每次期末查成绩的时候,我都会有一个想法,要是我能跑到系统后台,把自己的成绩修改一下,那该时间多么舒坦的事情啊 ...