- 浏览: 151888 次
- 性别:
- 来自: 北京
最新评论
-
pandengzhegt:
好牛!正需要!谢谢了!
JPA 2.0 中的动态类型安全查询 -
yanlp:
万分的感谢。
仿google 的输入提示框 -
huangwenji6111:
可谓良师,在此拜谢!受益匪浅!
hibernate lazy -
jwx0925:
不错!mark!
hibernate对象状态 -
leftstick:
大有裨益,谢了!
hibernate lazy
string和int之间的转换?
字符串转换成数据
String MyNumber ="1234"; int MyInt = Integer.parseInt(MyNumber);
字符串转换成byte, short, int, float, double, long等数据类型,可以分别参考Byte, Short, Integer, Float, Double, Long类的parseXXX 方法。
a1=Integer.parseInt(s1); s1=Integer.toString(a1);
数据转换成字符串
int MyInt = 1234; String MyString = "" + MyInt;
其它数据类型可以利用同样的方法转换成字符串。
十进制到其他进制的转换
十进制整数转换成二进制整数,返回结果是一个字符串:
Integer.toBinaryString(int i);
Integer和Long提供了toBinaryString, toHexString和toOctalString方法,可以方便的将数据转换成二进制、十六进制和八进制字符串。功能更加强大的是其toString(int/long i, int radix)方法,可以将一个十进制数转换成任意进制的字符串形式。
byte, short, float和double等数据类型,可以利用Integer或者是Long的toBinaryString, toHexString, to OctalString和toString方法转换成其他进制的字符串形式。
其它进制到十进制的转换
五进制字符串14414转换成十进制整数,结果是1234:
System.out.println(Integer.valueOf("14414", 5);
Integer和Long提供的valueOf(String source, int radix)方法,可以
将任意进制的字符串转换成十进制数据。
把String类型转换成16进制的整数
- public static void main(String args[]){
- String x = "0x300C8";
- int y = Integer.decode(x).intvalue();
- System.out.println(y);
- }
public static void main(String args[]){ String x = "0x300C8"; int y = Integer.decode(x).intvalue(); System.out.println(y); }
int、char、double与byte相互转换的程序
整数到字节数组的转换
- public static byte[] intToByte(int number) {
- int temp = number;
- byte[] b=new byte[4];
- for (int i=b.length-1;i>-1;i--){
- b[i] = new Integer(temp&0xff).byteValue(); //将最高位保存在最低位
- temp = temp >> 8; //向右移8位
- }
- return b;
- }
public static byte[] intToByte(int number) { int temp = number; byte[] b=new byte[4]; for (int i=b.length-1;i>-1;i--){ b[i] = new Integer(temp&0xff).byteValue(); //将最高位保存在最低位 temp = temp >> 8; //向右移8位 } return b; }
字节数组到整数的转换
- public static int byteToInt(byte[] b) {
- int s = 0;
- for (int i = 0; i < 3; i++) {
- if (b[i] >= 0)
- s = s + b[i];
- else
- s = s + 256 + b[i];
- s = s * 256;
- }
- if (b[3] >= 0) //最后一个之所以不乘,是因为可能会溢出
- s = s + b[3];
- else
- s = s + 256 + b[3];
- return s;
- }
public static int byteToInt(byte[] b) { int s = 0; for (int i = 0; i < 3; i++) { if (b[i] >= 0) s = s + b[i]; else s = s + 256 + b[i]; s = s * 256; } if (b[3] >= 0) //最后一个之所以不乘,是因为可能会溢出 s = s + b[3]; else s = s + 256 + b[3]; return s; }
短整数与字节数组之间的相互转换
short与int之间的区别在于short是两个字节的,而int是四个字节的。因此,只需要将5 与6 中的范例程序小做改动,即可实现短整数与字节数组之间的相互转换。
字符到字节转换
- public static byte[] charToByte(char ch){
- int temp=(int)ch;
- byte[] b=new byte[2];
- for (int i=b.length-1;i>-1;i--){
- b[i] = new Integer(temp&0xff).bytevalue(); //将最高位保存在最低位
- temp = temp >> 8; //向右移8位
- }
- return b;
- }
public static byte[] charToByte(char ch){ int temp=(int)ch; byte[] b=new byte[2]; for (int i=b.length-1;i>-1;i--){ b[i] = new Integer(temp&0xff).bytevalue(); //将最高位保存在最低位 temp = temp >> 8; //向右移8位 } return b; }
//字节到字符转换
- public static char byteToChar(byte[] b){
- int s=0;
- if(b[0]>0)
- s+=b[0];
- else
- s+=256+b[0];
- s*=256;
- if(b[1]>0)
- s+=b[1];
- else
- s+=256+b[1];
- char ch=(char)s;
- return ch;
- }
public static char byteToChar(byte[] b){ int s=0; if(b[0]>0) s+=b[0]; else s+=256+b[0]; s*=256; if(b[1]>0) s+=b[1]; else s+=256+b[1]; char ch=(char)s; return ch; }
浮点到字节转换
- public static byte[] doubleToByte(double d){
- byte[] b=new byte[8];
- long l=Double.doubleToLongBits(d);
- for(int i=0;i<b.length;i++){
- b[i]=new Long(l).bytevalue();
- l=l>>8;
- }
- return b;
- }
public static byte[] doubleToByte(double d){ byte[] b=new byte[8]; long l=Double.doubleToLongBits(d); for(int i=0;i<b.length;i++){ b[i]=new Long(l).bytevalue(); l=l>>8; } return b; }
字节到浮点转换
- public static double byteToDouble(byte[] b){
- long l;
- l=b[0];
- l&=0xff;
- l|=((long)b[1]<<8);
- l&=0xffff;
- l|=((long)b[2]<<16);
- l&=0xffffff;
- l|=((long)b[3]<<24);
- l&=0xffffffffl;
- l|=((long)b[4]<<32);
- l&=0xffffffffffl;
- l|=((long)b[5]<<40);
- l&=0xffffffffffffl;
- l|=((long)b[6]<<48);
- l|=((long)b[7]<<56);
- return Double.longBitsToDouble(l);
- }
public static double byteToDouble(byte[] b){ long l; l=b[0]; l&=0xff; l|=((long)b[1]<<8); l&=0xffff; l|=((long)b[2]<<16); l&=0xffffff; l|=((long)b[3]<<24); l&=0xffffffffl; l|=((long)b[4]<<32); l&=0xffffffffffl; l|=((long)b[5]<<40); l&=0xffffffffffffl; l|=((long)b[6]<<48); l|=((long)b[7]<<56); return Double.longBitsToDouble(l); }
int与byte array之间的转换程序
在通讯中经常需要将数值转换成字节流,或者是将字节流转换成数值。下面
提供的程序可以进行int和byte array之间的转换。
- /**
- *
- * IntConverter
- *
- * This class provides methods to convert int into byte array and
- * byte array back into int.
- *
- */
- public class IntConverter
- {
- /**
- *
- * Method converting int into byte array.
- *
- * @param number The int value to be converted.
- *
- */
- public static byte[] toByteArray(int number)
- {
- int temp = number;
- byte[] b=new byte[4];
- for (int i = b.length - 1; i > -1; i--)
- {
- b[i] = new Integer(temp & 0xff).bytevalue();
- temp = temp >> 8;
- }
- return b;
- }
- /**
- *
- * Method converting byte array into int.
- *
- * @param The byte array to be converted.
- *
- */
- public static int toInteger(byte[] b)
- {
- int s = 0;
- for (int i = 0; i < 3; i++)
- {
- if (b[i] > 0)
- s = s + b[i];
- else
- s = s + 256 + b[i];
- s = s * 256;
- }
- if (b[3] > 0)
- s = s + b[3];
- else
- s = s + 256 + b[3];
- return s;
- }
- // Testing program.
- public static void main(String[] args)
- {
- IntConverter abc = new IntConverter();
- int s = -1121115678;
- byte[] b = abc.toByteArray(s);
- for (int i = 0; i <= 3; i++)
- System.out.println(b[i]);
- s = abc.toInteger(b);
- System.out.println(s);
- }
- }
/** * * IntConverter * * This class provides methods to convert int into byte array and * byte array back into int. * */ public class IntConverter { /** * * Method converting int into byte array. * * @param number The int value to be converted. * */ public static byte[] toByteArray(int number) { int temp = number; byte[] b=new byte[4]; for (int i = b.length - 1; i > -1; i--) { b[i] = new Integer(temp & 0xff).bytevalue(); temp = temp >> 8; } return b; } /** * * Method converting byte array into int. * * @param The byte array to be converted. * */ public static int toInteger(byte[] b) { int s = 0; for (int i = 0; i < 3; i++) { if (b[i] > 0) s = s + b[i]; else s = s + 256 + b[i]; s = s * 256; } if (b[3] > 0) s = s + b[3]; else s = s + 256 + b[3]; return s; } // Testing program. public static void main(String[] args) { IntConverter abc = new IntConverter(); int s = -1121115678; byte[] b = abc.toByteArray(s); for (int i = 0; i <= 3; i++) System.out.println(b[i]); s = abc.toInteger(b); System.out.println(s); } }
字节数组到整数的转换
- public static int byteToint(byte[] convertByteValue)
- { byte[] YY=new byte[4];
- YY=convertByteValue;
- int ee, ff, gg, hh;
- ee = YY[3] & 0x000000ff;
- //System.out.println("ee: " +ee);
- ff = (YY[2]<<8) & 0x0000ff00;
- //System.out.println("ff: " +ff);
- gg = (YY[1]<<16) & 0x00ff0000;
- // System.out.println("gg: " +gg);
- hh = YY[0]<<24;
- // System.out.println("hh: "+hh);
- int jj = ee + ff + gg + hh;
- // System.out.println("jj: "+jj);
- return jj;
- }
public static int byteToint(byte[] convertByteValue) { byte[] YY=new byte[4]; YY=convertByteValue; int ee, ff, gg, hh; ee = YY[3] & 0x000000ff; //System.out.println("ee: " +ee); ff = (YY[2]<<8) & 0x0000ff00; //System.out.println("ff: " +ff); gg = (YY[1]<<16) & 0x00ff0000; // System.out.println("gg: " +gg); hh = YY[0]<<24; // System.out.println("hh: "+hh); int jj = ee + ff + gg + hh; // System.out.println("jj: "+jj); return jj; }
整数到字节数组的转换
- public byte[] intTobyte(int convertIntValue)
- { int Y;
- Y = 1321432453;
- byte YY[] = new byte[4];
- Integer aa = new Integer(Y);
- YY[3] = aa.byteValue();
- Integer bb = new Integer(Y>>>8);
- YY[2] = bb.byteValue();
- Integer cc = new Integer(Y>>>16);
- YY[1] = cc.byteValue();
- Integer dd = new Integer(Y>>>24);
- YY[0] = dd.byteValue();
- return YY;
- }
发表评论
-
java实现Tree
2012-07-10 09:59 882/****************************** ... -
Java正则表达式应用总结
2012-05-25 12:23 1108一、概述 正则表达式是Java处理字符串、文本的重要工具。 ... -
JdbcTemplate与事务
2012-05-17 17:42 1127JdbcTemplate与事务 上例中的JdbcTemplat ... -
Java编程中“为了性能”尽量要做到的一些地方
2012-05-09 17:59 930最近的机器内存又爆满 ... -
jconsole远程监控Java进程
2012-05-07 11:44 1078JDK中的工具jconsole可以很好地监控Java进程及其运 ... -
spring集成quartz
2012-04-16 15:56 2223首先,让spring框架运转起来,可以参看一下:ht ... -
JMX RMI 访问
2011-09-02 10:46 4526RMI(Remote Method Invocation) R ... -
采用开发框架quartz调度管理Job
2011-07-11 10:03 19621.所需要的第三方包:quartz-1.5.2.jarcom ... -
java整型数与网络字节序的 byte[] 数组转换关系
2011-05-05 10:47 3784因工作需要在java和c/c++之间进行socket通信,而 ... -
线程安全总结(二)
2010-11-12 10:34 853站内很多人都问我,所谓线程的“工作内存”到底是个什么东西? ... -
java线程安全总结
2010-11-12 10:33 838java线程安全总结(二 ... -
ora-02289问题解决
2010-10-19 12:35 1651<id name="id" type ... -
JDBC的批处理操作三种方式 pstmt.addBatch();
2010-09-25 15:58 8720SQL批处理是JDBC性能优化的重要武器,经本人研究总结,批处 ... -
log4j输出多个自定义日志文件
2010-05-12 10:28 1519<转>http://hi.baidu.com/ ... -
spring任务调度
2010-04-28 09:48 1411概述 在JDK 1.3以后的版本中,Java通过java.ut ... -
JDK线程池的使用
2010-04-07 16:35 1461一、简介 线程池类为 j ... -
Java文件操作
2010-02-06 15:29 876本文汇集常用文件操作方法,包括文件的建立/检查与删除,目录的建 ... -
[JMX一步步来] 6、Model Bean
2009-12-21 11:46 1214在上一节是用apache的commons-modeler来 ... -
[JMX一步步来] 5、用Apache的commons-modeler来辅助开发JMX
2009-12-21 11:45 1082一、前言 每一个MBean都要有一个接口,比如前面的Hello ... -
[JMX一步步来] 4、动态MBean:DynamicMBean
2009-12-21 11:37 1531一、前言 动态MBean是在运行期才定义它的属性和方法 ...
相关推荐
### Java类型转换详解 #### 一、概述 Java是一种强类型语言,在开发过程中经常会遇到不同数据类型之间的转换需求。为了确保程序的正确性和效率,掌握Java中的类型转换方法至关重要。本文将详细介绍Java中常见的...
25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java...
Java 类型转换是编程过程中常见的操作,特别是在处理不同数据类型的变量时。Java 数据类型主要分为三大类:布尔型、字符型和数值型。数值型又细分为整型(byte、short、int、long)和浮点型(float、double)。此外...
Java 类型转换 Java 类型转换是 Java 编程语言中的一部分,它是 Java 编程的基础,但很多时候偏偏就会在这样的基础细节部分出错。Java 中的数据类型可以分为两大类:简单类型(Primitive)和引用类型(Reference)...
hibernate和java类型转换,hibernate和java类型转换
"两个类(JAVA类型转换)"的标题暗示我们将探讨两个Java类如何进行类型转换,以及可能涉及的正则表达式(Regular Expression)的应用。正则类型转换标签进一步强调了这将涉及到使用正则表达式进行数据验证或格式转换...
类型转换器 1.Object to Long 2.Object to Integer 3.Object to Double 4.Object to String
Java类型转换是Java编程语言中一个非常基础而重要的概念。它涉及到数据类型之间的相互转换,包括自动转换和强制转换两种方式。自动转换(也称隐式转换)是由编译器自动完成的,而强制转换则需要程序员明确指定转换的...
本资源"java类型转换大全"涵盖了这一主题的广泛知识,旨在帮助开发者深入理解并熟练运用各种转换方法。以下是对该资源内容的详细解读: 1. **基本类型之间的转换**:Java中有八种基本数据类型,包括整型(byte, ...
### Java类型转换大全 在Java开发中,类型转换是一项非常重要的技能,特别是在处理不同数据类型之间的相互转换时。本文将详细介绍如何在Java中进行整数(`int`)与字符串(`String`)之间的转换,并扩展到其他基本...
在阅读了“编程语言java类型转换.pdf”的部分内容后,我们可以提炼出以下关于Java类型转换的知识点。 1. Java数据类型简介 Java有两种类型的数据:基本数据类型和引用数据类型。基本数据类型包括boolean、byte、...
在Java编程语言中,类型转换是一项重要的操作,它允许我们把一种数据类型转换为另一种数据类型。...这个实验提供了实际应用类型转换的示例,有助于加深对Java类型转换机制的理解,并锻炼了处理不同类型数据的能力。
Java 类型转换是编程中常见的操作,特别是在处理各种数据类型的交互时。本文主要涉及 Java 中的 Integer、String、Long、Float、Double 和 Date 类型之间的转换。以下是对这些转换的详细说明: 1. **字符串(String...
在Java编程语言中,强制类型转换是将一个数据类型转换为另一个兼容的数据类型的过程。这通常发生在处理不同类型的变量或对象之间需要交互的情况。在Java中,有两种类型的转换:自动类型转换(隐式转换)和强制类型...
java类型转换运算符
在Java编程语言中,类型转换是程序设计中不可或缺的一部分,尤其是在处理不同数据类型之间交互时。Java提供了两种主要的类型转换方式:自动转换和强制转换。以下是对这两个概念的详细解释。 1. **Java的简单类型...
java 类型转换 二进制,八进制,十六进制之间的转换
总的来说,Java类型转换时需注意以下几点: 1. 对于`String`到数值类型的转换,确保字符串是有效的数字表示,否则会抛出`NumberFormatException`。 2. 使用Apache Commons Lang等第三方库可以提供更安全的转换方法,...