数据类型转换

原创 2017年07月18日 01:44:59
  java php
自动类型转换

简单数据类型由低级向高级自动转换(byte,short,char)--int--long--float--double。如:

byte b;
int i=b;
long l=b;
float f=b;
double d=b;

char型转为比他高级的整型类型时候会自动转为ascii值,如需'1'=>1,则Character.getNumericValue(char ch)


  1. byte tByte = -2;  
  2. String tString = Integer.toBinaryString((tByte & 0xFF) + 0x100).substring(1); 

1、主要用到了Integer.toBinaryString方法转化为二进制的。但这个方法的参数是int型,所以需要先转换为int型。

2、转换为int型的方式:tByte & 0xFF

tByte: -2  如果自动转换为int型依旧为-2,但是 -2的int型转化为二进制是11111111111111111111111111111110。

因为Java中是以补码的方式显示内容的,-2的二进制原码是 10000000000000000000000000000010,转化为反码+1为补码,就是上述数据了。

但是我们想要的是10000010的原码,补码为111111110。所以对上述数据进行 & 0xFF的操作。

这一步看不懂的请看 java & 0xFF


 
强制类型转换 高级类型向低级类型转换时候需要强制类型转换  
其他类型转换 简单转为其他类型时候可以先转为包装类型,再用包装类型的方法转为目标类型





相关文章推荐

C语言数据类型转换的探讨

  • 2015年05月06日 13:51
  • 290KB
  • 下载

数据类型转换

  • 2013年05月03日 19:30
  • 22KB
  • 下载

JNI 对象处理和数据类型转换

作者:陈波 2011/10/30(转载请注明出处,From:http://blog.csdn.net/jinhill/article/details/6918821) 最近做Android开发的人越...
  • woshinia
  • woshinia
  • 2014年05月06日 15:20
  • 14506

C和CSharp数据类型转换

  • 2012年12月20日 17:56
  • 87KB
  • 下载

vc数据类型转换大全.doc

  • 2012年12月28日 15:03
  • 82KB
  • 下载

Hive(十)--数据类型转换、字符串函数、条件判断

数据类型转换 同Java语言一样,Hive也包括 隐式转换(implicit conversions)和显式转换(explicitly conversions)。   Hive在需要的时候...

js数据类型转换

  • 2014年03月26日 15:45
  • 1KB
  • 下载

nvarchar binary数据类型转换

  • 2014年08月14日 08:23
  • 460KB
  • 下载

C语言中强制数据类型转换

字符型变量的值实质上是一个8位的整数值,因此取值范围一般是-128~127,char型变量也可以加修饰符unsigned,则unsigned char 型变量的取值范围是0~255(有些机器把char...

C#数据类型转换

  • 2013年12月28日 15:00
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据类型转换
举报原因:
原因补充:

(最多只允许输入30个字)