基本数据类型

Posted 薰衣草

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基本数据类型相关的知识,希望对你有一定的参考价值。

基本数据类型对象包装类

 

byte   Byte

short  short

int   Integer

long   Long   

boolean   Boolean 

float    Float 

double  Double 

char    Character 

 

基本数据类型对象包装类的最常见作用,就是用于基本数据类型和字符串类型之间转换

 

基本数据类型转成字符串:

基本数据类型+””;

基本数据类型.toString(基本数据类型值);

如:Integer.toString(34);//将整数34转成”34”;

 


字符串转成基本数据类型。

基本数据类型 变量 基本数据类型.parseInt(字符串类型值);

如:long a = Long.parseInt(“abc”);

boolean b = Boolean.parseInt(“ture”);

 

 

十进制转成其他进制

toBinaryString();

toHexString();

toOctalString();

 

其他进制转成十进制

parseInt(String s,int radix):radix进制的s转换成十进制




十进制转成十六进制: 


Integer.toHexString(int i) 


十进制转成八进制 


Integer.toOctalString(int i) 


十进制转成二进制 


Integer.toBinaryString(int i) 


十六进制转成十进制 


Integer.valueOf("FFFF",16).toString() 


八进制转成十进制 


Integer.valueOf("876",8).toString() 


二进制转十进制 


Integer.valueOf("0101",2).toString() 






有什么方法可以直接将2,8,16进制直接转换为10进制的吗? 


java.lang.Integer类 


parseInt(String s, int radix) 


使用第二个参数指定的基数,将字符串参数解析为有符号的整数。 


examples from jdk: 


parseInt("0", 10) returns 0 


parseInt("473", 10) returns 473 


parseInt("-0", 10) returns 0 


parseInt("-FF", 16) returns -255 


parseInt("1100110", 2) returns 102 


parseInt("2147483647", 10) returns 2147483647 


parseInt("-2147483648", 10) returns -2147483648 


parseInt("2147483648", 10) throws a NumberFormatException 


parseInt("99",throws a NumberFormatException 


parseInt("Kona", 10) throws a NumberFormatException 


parseInt("Kona", 27) returns 411787 






进制转换如何写(二,八,十六)不用算法 


Integer.toBinaryString 


Integer.toOctalString 


Integer.toHexString 










例二 






public class Test 


public static void main(String args[]) 






int i=100; 


String binStr=Integer.toBinaryString(i); 


String otcStr=Integer.toOctalString(i); 


String hexStr=Integer.toHexString(i); 


System.out.println(binStr); 






 














例二 


public class TestStringFormat  


public static void main(String[] args)  


if (args.length == 0)  


System.out.println("usage: java TestStringFormat <a number>"); 


System.exit(0); 


 






Integer factor = Integer.valueOf(args[0]); 






String s; 






s = String.format("%d", factor); 


System.out.println(s); 


s = String.format("%x", factor); 


System.out.println(s); 


s = String.format("%o", factor); 


System.out.println(s); 


 


 














其他方法: 






Integer.toHexString(你的10进制数); 


例如 


String temp = Integer.toHexString(75); 


输出temp就为 4b 














//输入一个10进制数字并把它转换成16进制 


import java.io.*; 


public class toHex 






public static void main(String[]args) 






int input;//存放输入数据 


//创建输入字符串的实例 


BufferedReader strin=new BufferedReader(new InputStreamReader(System.in)); 


System.out.println("请输入一个的整数:"); 


String x=null; 


try 


x=strin.readLine(); 


catch(IOException ex) 


ex.printStackTrace(); 


 


input=Integer.parseInt(x); 


System.out.println ("你输入的数字是:"+input);//输出从键盘接收到的数字 






System.out.println ("它的16进制是:"+Integer.toHexString(input));//用toHexString把10进制转换成16进制 


 


 


以上是关于基本数据类型的主要内容,如果未能解决你的问题,请参考以下文章

基本数据结构

python基本数据类型——set

排序算法:Radix Sort 基数排序

Day02-进制与基本数据类型介绍

Redis数据类型(上)

Redis的6种数据类型