Java.lang.Short.valueOf(String s, int radix)方法----理解

//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进制。
打开声明 Integer java. lang. Integer.valueOf( String s, int radix) throws NumberFormatException

    • valueOf
      public static Integer valueOf(String s,
                                    int radix)
                             throws NumberFormatException
        
        

        Returns an Integer object holding the value extracted from the specified String 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 the parseInt(java.lang.String, int) method. The result is an Integer 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 interpreting s
        Returns:
        an Integer object holding the value represented by the string argument in the specified radix.
        Throws:
        NumberFormatException - if the String does not contain a parsable int.  

          
          

      • 0
        点赞
      • 0
        收藏
        觉得还不错? 一键收藏
      • 0
        评论
      评论
      添加红包

      请填写红包祝福语或标题

      红包个数最小为10个

      红包金额最低5元

      当前余额3.43前往充值 >
      需支付:10.00
      成就一亿技术人!
      领取后你会自动成为博主和红包主的粉丝 规则
      hope_wisdom
      发出的红包
      实付
      使用余额支付
      点击重新获取
      扫码支付
      钱包余额 0

      抵扣说明:

      1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
      2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

      余额充值