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 学习:对象和类
对象和类 从认识的角度考虑是先有对象后有类.对象,是具体的事物.类,是抽象的,是对对象的抽象. 从代码运行角度考虑是先有类后又对象.类是对象的模板. 对象:对象是类的一个实例,有状态和行为. 类:类是 ...
随机推荐
- Set集合对象比较两个元素的方法
Set集合对象比较两个元素的方法并不是根据“equals()”方法的返回值来比较.而是用“hashCode()”方法来进行判断.只要两个元素的“hashCode()”方法的返回值相同,就认为两个元素相 ...
- android pcm
Android.media package里包含声音录放的两个类AudioRecord和AudioTrack.前者用来录制,后者用来播放. 配置 pcm: int channel = AudioFor ...
- ACM Haffman编码
Haffman编码 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 哈弗曼编码大家一定很熟悉吧(不熟悉也没关系,自己查去...).现在给你一串字符以及它们所对应的权值 ...
- tableFooterView中的按钮点击没反应
一,经历 1.查了按钮没有响应的几个方法,排除了是用户交互设置为 NO 的情况. 2.然后打印了一下tableFooterView,尽然发现其高度为0,而且我也没有设置 frame, 却可以显示按钮, ...
- SDL实战,小游戏
http://www.cppblog.com/sandy/archive/2005/12/28/2219.html sdl1教学 http://kelvmiao.info/sdl-tutorial-c ...
- flex4+fms3.5+cs4开发实时音视频直播及点播详解
开发工具及环境: 1)flash builder4 2)flash cs4 3)flash media server3.5 fms部分 fms是adobe的流媒体服务器,不过是收费的,价格大概是ora ...
- 清空highcharts数据
1:清空highcharts图表的数据我们常用的方法就是remove() var seriesList = chart.series; //获得图表的所有序列 var seriesCount=seri ...
- SolrCloud-如何在.NET程序中使用
https://github.com/vladen/SolrNet 原来我们在我们的项目里用的是根据数据库路由到不同的单机Solr服务器,但是这样的话,每次Solr配置的修改都要修改三台不通的服务器, ...
- GO语言练习:channel select 超时机制
1.代码 2.运行 3.解析 1.代码 package main import ( "time" "fmt" ) func waitFor(ch chan in ...
- Node.js 手册查询-2-MongoDB数据库方法
MongoDb 标签(空格分隔): 数据库 MongoDb 安装 当前版本 2.X 解压至任意目录,最好不要是c盘. 在根目录下建立一个文件夹用来存储工程 我的例子: 安装至: d:\mongodb ...