数据类型转换

原创 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


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





Java中数据类型的转换规则

Java中数据精度比较 byte
  • sunberryL
  • sunberryL
  • 2016年08月11日 11:36
  • 2885

Node.js中JavaScript与C++的数据类型转换(node_0.12, node_4.3)

v8::Handle -> int void foo(const FunctionCallbackInfo& args) { Isolate* isolate = Isolate::GetCur...
  • cocoonyang
  • cocoonyang
  • 2015年04月07日 00:11
  • 1056

【C#】基础知识—数据类型、数据类型转换

一、 数据类型 C#中的数据类型根据定义可以分为两种:一种是值类型,一种是引用类型。这两种类型的差异就在于数据的存储方式,值类型直接存储数据,而引用类型则存储实际数据的引用,程序通过此引用找到真正的数...
  • haojie2014
  • haojie2014
  • 2016年03月02日 20:35
  • 619

C#数据类型转换

1. 装箱、拆箱还是别名  许多 C#.NET 的书上都有介绍 int -> Int32 是一个装箱的过程,反之则是拆箱的过程。许多其它变量类型也是如此,如:short Int16,long In...
  • bianchenglangzi_110
  • bianchenglangzi_110
  • 2007年03月04日 09:48
  • 2493

c++和c#数据类型转换

//C#调用C++的DLL搜集整理的所有数据类型转换方式 //c++:HANDLE(void *) ---- c#:System.IntPtr //c++:Byte(unsigned ...
  • qq_36242487
  • qq_36242487
  • 2017年08月30日 10:54
  • 174

Automation One By One - Robot Framework - 数据类型

Robot Framework中的数据类型均是通过变量(Variable)来表达的。 Robot Framework提供以下几种数据类型: 1. 字符串:${variable}, ${ge...
  • xuerong13
  • xuerong13
  • 2011年10月20日 17:08
  • 1391

你真的搞明白Java中基本数据类型的转换了吗?

写这篇博客源于在进行长连接通信的时候我们需要将流数据和我们的String、基本类型的数据之间进行转换,我们知道byte[]与String之间的转换相当方便,那么接下来我们就要弄懂byte[]与基本数据...
  • zhengzechuan91
  • zhengzechuan91
  • 2016年01月07日 16:30
  • 2156

[Java练习]数据类型互相转换

package com.neusoft; import java.text.ParseException; import java.text.SimpleDateFormat; import jav...
  • Testarossa118
  • Testarossa118
  • 2016年11月02日 16:04
  • 313

MySql与Java 数据类型转换

                                    body { background:#ffffff; color:#202020; margin:0px; padding:...
  • xujar
  • xujar
  • 2008年11月09日 11:54
  • 2144

C语言基本数据类型及转换规则

C语言的基本数据类型;有点奇怪的是为什么float和double不用signed/unsigned修饰。 符号属性 长度属性 基本型 所占位数 取值范围 输入符举例 输...
  • Since20140504
  • Since20140504
  • 2014年05月08日 16:04
  • 2468
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据类型转换
举报原因:
原因补充:

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