基本类型与字符串以及进制之间转换

1、其它数据类型的转换成字符串型

通过查阅类库中各个类提供的成员方法可以看到,几乎java.lang.Object类派生的所有类提供了toString()方法,即将该类转换为字符串。例如:

Characrer,Integer,Float,Double,Boolean,Short等类的toString()方法分别用于将字符型、整型、浮点型、双精度浮点型、短整型等类转换为字符串。代码如下所示:

int i1=10;float f1=3.14f;double d1=3.1415926;

  1. Integer I1=new Integer(i1);//生成Integer类
  2. Float F1=new Float(f1); //生成Float类
  3. Double D1=new Double(d1); //生成Double类

//分别调用包装类的toString() 方法转换为字符串

String si1=I1.toString();

String sf1=F1.toString();

Stringsd1=D1.toString();

Sysytem.out.println("si1"+si1);

Sysytem.out.println("sf1"+sf1);Sysytem.out.println("sd1"+sd1);

2、字符串型转换成其它数据类型 

(1)、字符串转换成其它类型:

字符串转换成整数:

String MyNumber ="1234";

int MyInt = Integer.parseInt(MyNumber);

字符串转换成byte, short, int, float, double, long 等数据类型,可以分别参考Byte, Short,Integer, Float, Double, Long 类的parseXXX 方法。

(2)、其它类型转换成字符串

整数转换成字符串:

int MyInt = 1234;

String MyString = "" + MyInt;

其它数据类型可以利用同样的方法转换成字符串。

[java] view plaincopy

  1. public static void main(String args[]){
  2. int i = 10;
  3. System.out.println("十进制数 " + i +" 转换成十六进制为 " + Integer.toHexString(i));
  4. System.out.println("十进制数 " + i +" 转换成八进制为 " + Integer.toOctalString(i));
  5. System.out.println("十进制数 " + i +" 转换成二进制为 " + Integer.toBinaryString(i));
  6. String str = "A" ;
  7. System.out.println("十六进制数 " + str + " 转换成10进制为 "+Integer.parseInt(str,16));
  8. str = "12";
  9. System.out.println("八进制数 " + str + " 转换成10进制为 "+Integer.parseInt(str,8));
  10. str = "1010";
  11. System.out.println("二进制数 " + str + " 转换成10进制为 "+Integer.parseInt(str,2));
  12. }
时间: 2024-10-05 17:21:17

基本类型与字符串以及进制之间转换的相关文章

C# Socket发送接收字节数组和十六16进制之间转换函数

近期在使用远程网络模块的时候, 需要用的Socket发送数据,远程模块指令为16进制. 官方提供的DEMO比较繁琐.不方便新手使用. 下面的转换函数可大大方便新手使用. // 16进制字符串转字节数组 格式为 string sendMessage = "00 01 00 00 00 06 FF 05 00 64 00 00"; private static byte[] HexStrTobyte(string hexString) { hexString = hexString.Rep

c#中各种进制之间转换

1.int转十六进制: int i = 16; Console.WriteLine(i.ToString("x"));//十六进制 Console.WriteLine(i.ToString("d"));//十进制 2.Byte数组中的数据转十六进制 1. 字节数组转为 整型,需要调用 BitConvert的 ToInt方法 2. 调用Convert.ToString(整型,进制数) 来转换为想要的进制数 3. 一个小示例如下: using System; using

十进制与其他进制之间的相互转换

一.各进制转换为十进制 int Integer.parseInt(String s,int radix);方法用途: parseInt("0", 10) 返回 0 parseInt("473", 10) 返回 473 parseInt("-0", 10) 返回 0 parseInt("-FF", 16) 返回 -255 parseInt("1100110", 2) 返回 102 parseInt("

(2、8、10、16)进制之间的转换的背后的故事

今天在涉及到String型转换为Int型时候想到的一个问题,带符号数的转换问题,发现需要再回头看看进制的问题.找到点资料,觉得还可以,借取一段放在这里与备后查. 16进制:用16作为基数的计数系统.用数字0-9和字母a-f(或其大写A-F)表示10到15. 十六进制数转换成十进制数 2进制,用两个阿拉伯数字:0.1: 8进制,用八个阿拉伯数字:0.1.2.3.4.5.6.7: 10进制,用十个阿拉伯数字:0到9: 16进制,用十六个阿拉伯数字……等等,阿拉伯人或说是印度人,只发明了10个数字啊?

js中基本类型的转换,进制的转换

一.基本类型的转换 1.数字转字符串 //直接给数字加空的字符串. var num=20; var str=20+" "; console.log(typeof str);//string //使用String()函数,让数字更加显示的转为字符串 var num=20; var str=String(num); console.log(typeof str);//string //使用toString()方法.toString()有一个参数,用来指定转换的基数.(十进制/二进制/八进制

python中的2、8、16、10进制之间的转换

python除法的坑 众所周知,python除法有两个运算符,一个是/,还有一个是//,那么这两个有什么不同之处呢? 从图片可以得知,使用//返回一个float类型,而使用/返回一个int类型.我们总结一下: // 是整除,自动转型位float / 除法 那么如何使用整除运算符返回一个float类型呢? 我们只要让除数和被除数任意一个为float类型进行运算返回就是一个float类型的值. 10.2.8.16进制 像0,1,2,3,4......10这样的数就是10进制,并且满十位进一位,即逢十

C语言博客(6)编程基础之进制之间的转换

在本人的C语言博客的内容中,前面两篇随笔对二进制.八进制和十六进制进行了说明,接下来讲一下不同进制之间的数字是如何转换的,这在编程中经常会用到,尤其是C语言. 其他进制向十进制转换 在C语言学习中,二进制.八进制和十六进制向十进制转换都是非常容易的,就是"按权相加". 所谓"权",也即"位权".例如,十进制第1位的位权为100=1,第2位的位权为101=10,第3位的位权为102=100:而二进制第1位的位权为20=1,第2位的位权为21=2,第

Python3进制之间的转换

Python3进制之间的转换 在Python里面实现进制之间的转换是非常方便的,有专门的函数来进行这个操作: 下面直接上代码: # 进制之间的转换 a = 10 # 转换为二进制 print(bin(a)) # 结果为0b1010 # 转换为八进制 print(oct(a)) # 结果为0o12 # 转换为八进制 print(hex(a)) # 结果为0xa # 一个非十进制的数转换为十进制 print(int(0b1010)) # 结果为10 原文地址:https://www.cnblogs.

各进制之间转化识记

1.10进制转2进制: 173转2进制 2.二进制转10进制: 例如:二进制数1101.01转化成十进制 1101.01(2)=1*20+0*21+1*22+1*23 +0*2-1+1*2-2=1+0+4+8+0+0.25=13.25 所以总结起来通用公式为: abcd.efg(2)=d*20+c*21+b*22+a*23+e*2-1+f*2-2+g*2-3 3.8进制转2进制 例:将八进制的37.416转换成二进制数: 37 . 4 1 6 011 111 .100 001 110 即:(37