//Java学习 Number类 Charracter类
//Java为每一个内置数据类型提供了对应的包装类
public class Demo{
@SuppressWarnings("unused")
public static void main(String args[]){
Integer x = 5;
System.out.println(x);//返回5
//compareTo 与参数比较,相等返回0,小于返回-1,大于返回1,
System.out.println("5 compareTo 1:" + x.compareTo(5));
System.out.println("5 compareTo 50:" + x.compareTo(50));
System.out.println("5 compareTo 0:" + x.compareTo(0));
//valueOf 返回一个 Number 对象指定的内置数据类型
Integer inta = Integer.valueOf(3);
System.out.println(inta);
Double intb = Double.valueOf(4);
System.out.println(intb);
Float c = Float.valueOf(5);
System.out.println("Float c:" + c);
Integer intx = Integer.valueOf("3");
System.out.println(intx);
System.out.println("valueOf:" + intx);
Integer inty = Integer.valueOf("111",16);//求16进制下的‘111’转换为10进制的值
System.out.println(inty);
System.out.println(inty*2);
System.out.println("valueOf" + inty*3);
//返回两个参数中的最大值,最小值。
System.out.println("Math.max(3,5):" + Math.max(3, 5));
System.out.println("Math.min(3,5):" + Math.min(3, 5));
//exp()返回自然数底数e的参数次方。
System.out.println("exp(2):" + Math.exp(2));
//log()返回参数的自然数底数的对数值
System.out.println("log(2):" + Math.log(2));
//pow()返回第一个参数的第二个参数次方。
System.out.println("pow(2,3):" + Math.pow(2, 3));
//sqrt()求参数的算术平方根。
System.out.println("sqrt(2,3):" + Math.sqrt(4));
//toRadians()将角度转换为弧度。
System.out.println("toRadians(30):" + Math.toRadians(30));
//sin()求指定double类型参数的正弦值。
System.out.println("sin(1):" + Math.sin(Math.toRadians(30)));
// random()返回一个随机数。
System.out.println("random:" + Math.random());
System.out.println("Character.MIN_RADIX: " + Character.MIN_RADIX );
System.out.println("Character.MAX_RADIX: " + Character.MAX_RADIX );
重点说一下:
Integer inty = Integer.valueOf("111",16);//求16进制下的‘111’转换为10进制的值
System.out.println(inty);
System.out.println(inty*2);
System.out.println("valueOf" + inty*3);
这个最后输出的值为
273
546
valueOf819
Integer inty = Integer.valueOf("11",16);//求16进制下的‘111’转换为10进制的值
System.out.println(inty);输出值为17
官方文档写的是这个意思
s - the string to be parsed.
radix - the radix to be used in interpreting s
个人理解为:在radix进制下的s转换到10进制。
valueOf
public static Integer valueOf(String s, int radix) throws NumberFormatException
Returns anInteger
object holding the value extracted from the specifiedString
when parsed with the radix given by the second argument. The first argument is interpreted as representing a signed integer in the radix specified by the second argument, exactly as if the arguments were given to theparseInt(java.lang.String, int)
method. The result is anInteger
object that represents the integer value specified by the string.In other words, this method returns an
Integer
object equal to the value of:new Integer(Integer.parseInt(s, radix))
-
Parameters:
-
s
- the string to be parsed. -
radix
- the radix to be used in interpretings
Returns:
-
an
Integer
object holding the value represented by the string argument in the specified radix.
Throws:
-
NumberFormatException
- if theString
does not contain a parsableint
.
-