• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 简单的数据类型转换的工具类,数据类型工具类

简单的数据类型转换的工具类,数据类型工具类

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了数据类型转换工具,java的数据类型转换,sql数据类型转换函数,数据类型转换,强制转换数据类型等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

简单的数据类型转换的工具类,数据类型工具类


package com.sinostride.smartcity.util;
import java.io.UnsupportedEncodingException;
/** * Created by lhd on 2016/10/12. * 基本类型转换的工具类 */
public class BaseTypeConvertUtil {
/** * int转String * * @param i 需要转换的int * @param length 转换后的String的长度 * @return 转换后的String */ public static String int2String(int i, int length) { int abs = Math.abs(i); String str = abs + ""; if (str.length() < length && i >= 0) {
int digit = (length - str.length());
for (int j = 0; j < digit; j++) { str = "0" + str;
} } else if (str.length() < length && i < 0) { int digit = (length - str.length()) - 1; for (int j = 0; j < digit; j++) { str = "0" + str; } str = "-" + str; } return str; }
/** * int转string 不限定转换后的string的长度,并且去掉前边多余的0 * @param i 需要转换的int * */ public static String int2String(int i){ int norm=i; String s=norm+""; return s; }
/** * int转byte[] * * @param i 需要转换的int * @return 转换后的byte[]低位在前,高位在后 */ public static byte[] int2Bytes(int i) { byte[] b = new byte[4]; b[0] = (byte) (i & 0xff); b[1] = (byte) ((i >> 8) & 0xff);// 次低位 b[2] = (byte) ((i >> 16) & 0xff);// 次高位 b[3] = (byte) (i >>> 24);// 最高位,无符号右移。 return b; }
/** * byte数组转int数组,本方法适用于(低位在前,高位在后)的顺序 * * @param src byte数组 * @param offset 从数组的第offset位开始 * @return int数组 */ public static int[] bytes2Int(byte[] src, int offset) {
int[] value = new int[src.length / 4]; for (int i=0;i<src.length/4;i++) {
value[i] = (int) ((src[offset+ 4*i] & 0xFF) | ((src[offset + 1+4*i] & 0xFF) << 8) | ((src[offset + 2+4*i] & 0xFF) << 16) | ((src[offset + 3+4*i] & 0xFF) << 24)); } return value;
}
/** * byte数组转成int数组,不指定开始转换的位置 * * @param src 需要转换的byte数组 * @return 转换后的 int数组 * */ public static int[] bytes2Int(byte[] src) {
int[] value = new int[src.length / 4+1]; for (int i=0;i<src.length/4;i++) { value[i] = (int) ((src[0+i] & 0xFF) | ((src[1+i] & 0xFF) << 8) | ((src[2+i] & 0xFF) << 16) | ((src[3+i] & 0xFF) << 24)); }
return value;
} public static int bytesToInt(byte[] bytes){ int value=(int) ((bytes[0] & 0xFF) | ((bytes[1] & 0xFF) << 8) | ((bytes[2] & 0xFF) << 16) | ((bytes[3] & 0xFF) << 24)); return value; }
/** * String转int * * @param s 需要转换的String * @return 转换后的int */ public static int string2Int(String s) { int i = Integer.valueOf(s).intValue(); return i; }
/** *string转int * @param s 需要转换的string * @param start 希望转换的开始位置 * @return 转换后的int */ public static int string2Int(String s,int start){ if(start<s.length()) { String value = s.substring(start); int i = Integer.valueOf(value); return i; }else { return 0; } }
/** *string转换为int * @param s 需要转换的string * @param start 转换的开始位置 * @param end 转换的结束位置 * @return 转换后的int */ public static int string2Int(String s,int start,int end){ if(end<=s.length()&&start<end) { String value = s.substring(start, end); int i = Integer.valueOf(value); return i; }else{ return 0; } }
/** * String转float * * @param s 需要转换的String * @return 转换后的float */ public static float string2Float(String s) { Float f = Float.valueOf(s); return f; }
/** * String转float * @param s 需要转换的String * @param start 转换的开始位置 * @return 转换后的float */ public static float string2Float(String s,int start){ if(start<s.length()) { String value = s.substring(start); float f=Float.valueOf(value); return f; }else { return 0; }
}
/** * String转float * @param s 需要转换的String * @param start 转换的开始位置 * @param end 转换结束的位置 * @return 转换后的float */ public static float string2Float(String s,int start,int end){ if(end<=s.length()&&start<end) { String value = s.substring(start, end); float i = Integer.valueOf(value); return i; }else{ return 0; } }
/** * String转double *
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 简单的数据类型转换的工具类,数据类型工具类

相关文章

  • 2017-05-26【React Native开发】React Native控件之DrawerLayoutAndroid抽屉导航切换组件讲解(13)
  • 2017-05-26Linux(CentOS 7)命令行模式安装VMware Tools
  • 2017-05-26MTK处理器手机 解锁Bootloader 教程,mtkbootloader
  • 2017-05-26Android开发10:传感器器及地图相关应用,android传感器
  • 2017-05-26linux syslog日志服务器的搭建
  • 2017-05-26Postgresql通过td_fdw连接查询 MS SQL Serever 2008 表
  • 2017-05-26android Handler介绍,androidhandler介绍
  • 2017-05-26android中生成excel
  • 2017-05-26Android中通信协议,Android通信协议
  • 2017-05-26Android GZIP压缩IO流,优化APP数据传输(一),androidapp

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • android MediaPlayer 错误代码(error code)总结 转载,androidmediaplayer
    • Android中的多线程断点下载,android断点下载
    • Android SDK下载和更新失败的解决方法!!!,androidsdk
    • iTween基础之功能简介,itween功能简介
    • 网站偶尔访问不了故障总结
    • 强制DataNode向NameNode上报blocks
    • Unity加入Android广告小结,unityandroid小结
    • 翻翻git之---一个丰富的通知的工具库 NotifyUtil
    • Android四种常见设计模式说明
    • Android--控件属性汇总

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有