📌  相关文章
📜  Java lang Long.toOctalString() 方法及示例

📅  最后修改于: 2022-05-13 01:55:13.540000             🧑  作者: Mango

Java lang Long.toOctalString() 方法及示例

Java.lang.Long.toOctalString()函数是Java中的一个内置函数,它将长参数的字符串表示形式返回为以 8 为底的无符号整数。

句法:

public static int toOctalString(long num)

参数:该函数接受单个强制参数num,将其转换为字符串。参数为
数据类型。
返回:该函数将 long 参数的字符串表示形式返回为以 8 为底的无符号整数。

例子:

Input : 16
Output : 20

Input : 1234
Output : 2322

演示函数工作的程序:

Java
// Java program to demonstrate working
// of java.lang.Long.toOctalString() method
import java.lang.Math;
  
class Gfg1 {
  
    // driver code
    public static void main(String args[])
    {
  
        long l = 16;
  
        // returns the string representation of the unsigned int value
        // represented by the argument in octal (base 8)
        System.out.println("Octal string is " + Long.toOctalString(l));  
         
         
        l = 1234;
        System.out.println("Octal string is " + Long.toOctalString(l));  
         
    }
}


Java
// Java program to demonstrate
// of java.lang.Long.toOctalString() method
// negative number
 
import java.lang.Math;
 
class Gfg1 {
 
    // driver code
    public static void main(String args[])
    {
        // when negative number is passed
    System.out.println("Hex is " + Long.toOctalString(-14));
    }
}


Java
// Java program to demonstrate
// of java.lang.Long.toOctalString() method
// string number
 
import java.lang.Math;
 
class Gfg1 {
 
    // driver code
    public static void main(String args[])
    {
        // when string number is passed
    System.out.println("Hex is " + Long.toOctalString("14"));
    }
}


Java
// Java program to demonstrate
// of java.lang.Long.toOctalString() method
// decimal number
 
import java.lang.Math;
 
class Gfg1 {
 
    // driver code
    public static void main(String args[])
    {
        // when decimal number is passed
    System.out.println("Hex is " + Long.toOctalString(15.67));
    }
}


输出:

Octal string is 20
Octal string is 2322



程序2 :下面的程序演示了传递负数时的工作函数。

Java

// Java program to demonstrate
// of java.lang.Long.toOctalString() method
// negative number
 
import java.lang.Math;
 
class Gfg1 {
 
    // driver code
    public static void main(String args[])
    {
        // when negative number is passed
    System.out.println("Hex is " + Long.toOctalString(-14));
    }
}

输出:

Hex is 1777777777777777777762



错误和异常:每当十进制数或字符串作为参数传递时,它都会返回一条错误消息,上面写着“不兼容的类型”。

程序3:下面的程序演示了传递一个字符串数字时的工作函数。

Java

// Java program to demonstrate
// of java.lang.Long.toOctalString() method
// string number
 
import java.lang.Math;
 
class Gfg1 {
 
    // driver code
    public static void main(String args[])
    {
        // when string number is passed
    System.out.println("Hex is " + Long.toOctalString("14"));
    }
}
  

输出:

prog.java:13: error: incompatible types: String cannot be converted to long
    System.out.println("Hex is " + Long.toOctalString("14"));



程序4:下面的程序演示了传递小数时的工作函数。

Java

// Java program to demonstrate
// of java.lang.Long.toOctalString() method
// decimal number
 
import java.lang.Math;
 
class Gfg1 {
 
    // driver code
    public static void main(String args[])
    {
        // when decimal number is passed
    System.out.println("Hex is " + Long.toOctalString(15.67));
    }
}

输出:

prog.java:13: error: incompatible types: possible lossy conversion from double to long
    System.out.println("Hex is " + Long.toOctalString(15.67));