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));