java中数据类型转换

opencv3 feature2d 的探索 想研究一下 feature.cpp中的detect() virtual void cv::Feature2D::detect ( InputArray image, std::vector< KeyPoint > & keypoints, ... 阅读详情
1如何将字串 String 转换成整数 int?
 
A. 有两个方法:
 
1). int i = Integer.parseInt([String]); 或
i = Integer.parseInt([String],[int radix]);
 
2). int i = Integer.valueOf(my_str).intValue();
 
注: 字串转成 Double, Float, Long 的方法大同小异.
 

2 如何将整数 int 转换成字串 String ?
 

A. 有叁种方法:
 
1.) String s = String.valueOf(i);
 
2.) String s = Integer.toString(i);
 
3.) String s = "" + i;
 
注: Double, Float, Long 转成字串的方法大同小异.
 
 
 
JAVA数据类型转换     ynniebo [收藏] 
关键字   类型转换
出处   
 
 这是一个例子,说的是JAVA中数据数型的转换.供大家学习引
 
package cn.com.lwkj.erts.register;
import java.sql.Date;
public class TypeChange {
  public TypeChange() {
  }
  //change the string type to the int type
  public static  int stringToInt(String intstr)
  {
    Integer integer;
    integer = Integer.valueOf(intstr);
    return integer.intValue();
  }
  //change int type to the string type
  public static String intToString(int value)
  {
    Integer integer = new Integer(value);
    return integer.toString();
  }
  //change the string type to the float type
  public static  float stringToFloat(String floatstr)
  {
    Float floatee;
    floatee = Float.valueOf(floatstr);
    return floatee.floatValue();
  }
  //change the float type to the string type
  public static String floatToString(float value)
  {
    Float floatee = new Float(value);
    return floatee.toString();
  }
  //change the string type to the sqlDate type
  public static java.sql.Date stringToDate(String dateStr)
  {
    return  java.sql.Date.valueOf(dateStr);
  }
  //change the sqlDate type to the string type
  public static String dateToString(java.sql.Date datee)
  {
    return datee.toString();
  }
 
  public static void main(String[] args)
  {
    java.sql.Date day ;
    day = TypeChange.stringToDate("2003-11-3");
    String strday = TypeChange.dateToString(day);
    System.out.println(strday);
  }
 

}
 

JAVA中常用数据类型转换函数
虽然都能在JAVA API中找到,整理一下做个备份。
 
string->byte
Byte static byte parseByte(String s) 
 
byte->string
Byte static String toString(byte b)
 
char->string
Character static String to String (char c)
 
string->Short
Short static Short parseShort(String s)
 
Short->String
Short static String toString(Short s)
 
String->Integer
Integer static int parseInt(String s)
 
Integer->String
Integer static String tostring(int i)
 
String->Long
Long static long parseLong(String s)
 
Long->String
Long static String toString(Long i)
 
String->Float
Float static float parseFloat(String s)
 
Float->String
Float static String toString(float f)
 
String->Double
Double static double parseDouble(String s)
 
Double->String
Double static String toString(Double)

++++++++++++++++++++++++++++++++++++++++++++++++++++++

数据类型

基本类型有以下四种:
int长度数据类型有:byte(8bits)、short(16bits)、int(32bits)、long(64bits)、
float长度数据类型有:单精度(32bits float)、双精度(64bits double)
boolean类型变量的取值有:ture、false
char数据类型有:unicode字符,16位
对应的类类型:Integer、Float、Boolean、Character、Double、Short、Byte、Long

转换原则

从低精度向高精度转换
byte 、short、int、long、float、double、char
注:两个char型运算时,自动转换为int型;当char与别的类型运算时,也会先自动转换为int型的,再做其它类型的自动转换

基本类型向类类型转换

正向转换:通过类包装器来new出一个新的类类型的变量
Integer a= new Integer(2);
反向转换:通过类包装器来转换
int b=a.intValue();

类类型向字符串转换

正向转换:因为每个类都是object类的子类,而所有的object类都有一个toString()函数,所以通过toString()函数来转换即可
反向转换:通过类包装器new出一个新的类类型的变量
eg1: int i=Integer.valueOf(“123”).intValue()
说明:上例是将一个字符串转化成一个Integer对象,然后再调用这个对象的intValue()方法返回其对应的int数值。
eg2: float f=Float.valueOf(“123”).floatValue()
说明:上例是将一个字符串转化成一个Float对象,然后再调用这个对象的floatValue()方法返回其对应的float数值。
eg3: boolean b=Boolean.valueOf(“123”).booleanValue()
说明:上例是将一个字符串转化成一个Boolean对象,然后再调用这个对象的booleanValue()方法返回其对应的boolean数值。
eg4:double d=Double.valueOf(“123”).doubleValue()
说明:上例是将一个字符串转化成一个Double对象,然后再调用这个对象的doubleValue()方法返回其对应的double数值。
eg5: long l=Long.valueOf(“123”).longValue()
说明:上例是将一个字符串转化成一个Long对象,然后再调用这个对象的longValue()方法返回其对应的long数值。
eg6: char=Character.valueOf(“123”).charValue()
说明:上例是将一个字符串转化成一个Character对象,然后再调用这个对象的charValue()方法返回其对应的char数值。

基本类型向字符串的转换
正向转换:
如:int a=12;
String b;b=a+””;

反向转换:
通过类包装器
eg1:int i=Integer.parseInt(“123”)
说明:此方法只能适用于字符串转化成整型变量
eg2: float f=Float.valueOf(“123”).floatValue()
说明:上例是将一个字符串转化成一个Float对象,然后再调用这个对象的floatValue()方法返回其对应的float数值。
eg3: boolean b=Boolean.valueOf(“123”).booleanValue()
说明:上例是将一个字符串转化成一个Boolean对象,然后再调用这个对象的booleanValue()方法返回其对应的boolean数值。
eg4:double d=Double.valueOf(“123”).doubleValue()
说明:上例是将一个字符串转化成一个Double对象,然后再调用这个对象的doubleValue()方法返回其对应的double数值。
eg5: long l=Long.valueOf(“123”).longValue()
说明:上例是将一个字符串转化成一个Long对象,然后再调用这个对象的longValue()方法返回其对应的long数值。
eg6: char=Character.valueOf(“123”).charValue()
说明:上例是将一个字符串转化成一个Character对象,然后再调用这个对象的charValue()方法返回其对应的char数值。

java中int数组转float数组 int数组每二位转float数组 背景是int数组中前两位需要转成一位的float数组,类似[3050,-2110]转成[20.99] 需要byte数组来做中间切换 代码如下: public static List<Float> getFloatArray(int[] arr){ List<Float> floatList=new ArrayList<>(); int[] newArr=new int[2]; for ( 阅读详情

相关推荐

莆田市C++专项选拔第一轮题4

现在小明同学想要从两堆硬币中各选择一枚硬币,使得两枚硬币的面值之和 不超过 k。不同的硬币组合,就算面值相同,也视为不同的方案。现在他把这些硬币分成了两堆,已知两堆硬币分别有 n 和 m 枚硬币。可选方案有: (1,2), (1,1), (1,1), (5,2), (5,1), (5,1),共 6 种。第一行三个整数 n, m, k,分别表示第一堆硬币的数量,第二堆硬币的数量,以及面值之和的上限。对于30%的数据,1 ≤ n , m ≤ 1000 , 1 ≤ b , c ≤ 1000。

lpstudio的博客 899

Java数值类型与byte数组相互转换

Java bytes数组与基本类型的相互转换 Int -> Bytes int64ToByte8 int48ToByte6 int40ToByte5 int32ToByte4 int24ToByte3 int16ToByte2 int8ToByte Bytes -> Int bytesToInt64 bytesToInt48 bytesToInt40 bytesToInt32 bytesToInt24 bytesToInt16 Uint -> Bytes unsignedInt64ToBytes unsignedInt48ToBytes unsignedInt40ToBytes unsignedInt32ToBytes unsignedInt24ToBytes unsignedInt16ToBytes unsignedInt8ToBytes Bytes -> Uint unsignedBytes2Int64 unsignedBytes2Int48 unsignedBytes2Int40 unsignedBytes2Int32 unsignedBytes2Int24 unsignedBytes2Int16 unsignedBytes2Int8 Float Double -- Bytes byte4ToFloat floatToByte4 byte8ToDouble doubleToByte8

OCS2 入门教程(一)

OCS2 是专为切换系统优化控制(ptimalontrol forwitchedystems,OCS2)定制的 C++ 工具箱。该工具箱提供以下算法的高效实现:SLQ:连续时间域约束 DDPiLQR:离散时域约束 DDPSQP:基于 HPIPM 的多重打靶算法IPM: 基于非线性内点法的多重搜索算法SLP:基于 PIPG 的顺序线性规划算法OCS2 通过增强拉格朗日法(Augmented Lagrangian)或松弛障碍法(relaxed barrier methods)处理一般路径约束。

机器人控制与仿真应用 7782

javafloatbyte[]的互转

起因:想把一个float[]转换成内存数据,查了一下,下面两个方法可以将float转成byte[]。 方法一 [code="java"] import java.nio.ByteBuffer; import java.util.ArrayList; float buffer = 0f; ByteBuffer bbuf = ByteBuffer.allocate(4); ...

tjmljw的专栏 1012

数据类型转换

Java程序在进行赋值或者运算时,精度小的类型自动转换为精度大的数据类型,这个就是自动类型转换数据类型按精度大小排序:charbyte--->short小转大精度自动转,大转小精度强制转(我自己记的:大人变小孩要穿越,小孩变大人是自然而然的)

weixin_44957738的博客 367

转载自他人------byte[]与float[]互转

public static void main(String[] args) {         // TODO Auto-generated method stub         byte[] a = float2byte(1.3f);         System.out.println("****float 2 byte********"+a);                

haiyanstudent的专栏 2056

JAVA数据类型转换大全

JAVA数据类型转换大全 1)将字符串转化为整型; int i = Integer.parseIn(String str); int i = Integer.valueOf().intValue(); 注:Integer.parseIn 和 Integer.valueOf 不同,前者生成的是整型,而后者是一个对象,所以要通过intValue()来获得对象的值;

ching_zhi的博客 2万+

Java数据类型转换超详解

Java数据类型转换 java数据类型转换一般分三种,分别是: 一. 简单数据类型之间的转换Java中整型、实型、字符型被视为简单数据类型,这些类型由低级到高级分别为(byte,short,char)–int–long–float–double 简单数据类型之间的转换又可以分为: ●低级到高级的自动类型转换 ●高级到低级的强制类型转换 ●包装类过渡类型能够转换 低级变量可以直接转换为高级变量,笔者称之为自动类型转换,例如,下面的语句可以在Java中直接通过: byte b; int i=b;

qq_47897078的博客 2万+

java基本数据类型之间的转换

  1、数据类型的分类     2、比较数据类型之间的字节大小             1字节=8位 、 3、转换中的知识点 *java中整数类型默认的int类型;小数类型默认的double; *String的字符串转化为char类型时,只能用char类型的数组来接收;字符串在转化成char类型是不能像int、float那样使用封装类的parseXXX方法等,但它可以转换成c...

sinat_39373192的博客 2万+

Java数据类型转换

数据类型转换 前言: Java作为一个强类型的语言,在不同数据类型之间进行转换时,会有比较严苛的要求. 例: int a = 10; long b = 100L; a = b;//会编译失败. b = a;//编译通过. 在Java中,参与运算的数据类型不一致时,就会发生类型的转换. Java中类型的转换主要分为两类:自动转换类型(也称为隐式转换),和强制转换类型(也称显示转换). 文章目录数据类型转换自动类型转换强制类型转换1.小类型转为大类型是自动提升的1.1小类型变变量赋值给大类型时,例:`

weixin_50080344的博客 5972

java数据类型转换_java数据类型转换汇总

Java数据类型转换一般分为三种,分别是:简单数据类型之间的转换、字符串与其他数据类型转换、其他实用数据类型转换。一、简单数据类型之间的转换java中,整型、实型、字符型被视为简单数据类型,这些类型由低级到高级分别为(byte,short,char)——int——long——float——double。简单数据类型之间的转换又可以分为:低级到高级的自动类型转换、高级到低级的强制类型转换、...

weixin_39601056的博客 2255

Java数据类型转换教程

Java中,数据类型转换是一个重要的概念,它允许我们将一种数据类型的值转换为另一种数据类型

Java程序员_编程开发学习笔记_网站安全运维教程_渗透技术教程 2000

JAVA数据类型转换

1.Java的简单类型及其封装器类⑴Java简单类型与封装类我们知道,Java语言是典型的支持面向对象的程序语言,但考虑到有些基本数据类型的结构简单,占内存小且存取速度快等优点,Java依然提供了对这些非面向对象的简单数据类型的支持。当然,Java在提供大量的其它类时,也提供了与简单数据类型对应的封装类,于是,Java中就有了诸如int和Integer(floatFloat、double

hbrqlpf的专栏 6446

java 基本数据类型转换

 我们知道,Java数据类型分为三大类,即布尔型、字符型和数值型,而其中数值型又分为整型和浮点型;相对于数据类型Java的变量类型为布尔型boolean;字符型char;整型byte、short、int、long;浮点型float、double。其中四种整型变量和两种浮点型变量分别对应于不同的精度和范围。此外,我们还经常用到两种类变量,即String和Date。对于这些变量类型之间的相互转换

Peter_K的专栏 3151

JAVA数据类型转换大全

说明:上例是将一个字符串转化成一个Float对象,然后再调用这个对象的floatValue()方法返回其对应的float数值。说明:上例是将一个字符串转化成一个Float对象,然后再调用这个对象的floatValue()方法返回其对应的float数值。说明:上例是将一个字符串转化成一个Long对象,然后再调用这个对象的longValue()方法返回其对应的long数值。说明:上例是将一个字符串转化成一个Long对象,然后再调用这个对象的longValue()方法返回其对应的long数值。

weixin_40593283的博客 1655

java数据类型转换小总结

一、简单数据类型转换简单数据类型之间的转换又可以分为: **1.低级到高级的自动类型转换 2.高级到低级的强制类型转换 3.包装类过渡类型能够转换 ** 上图,由低级到高级为: (byte,short,char)–int–long–float–double 其中,byte型不能自动提升到char,char不能自动提升到short(强制转换不影响)。 在Java中,整数类型(b

hulamua的博客 2285

Java基本类型转byte[],java与c通信数据转换

在进行java编程是有时需要进行 基本类型到byte[]数据的转化。在进行与c和C++的通信时我们有时也需要将float,long,int,char等数据转换byte通过socket通信  等发送到C或C++,然后C和C++再将byte[]转换float,long,int。  下面这个类是个工具类,除最后两个方法仅能用在javajava通信使用,其它可以用作与c进行通信时转换数据使用。 

清风徐来,水波不兴--郭见伟的blog 1025

java float to byte_java float数组转byte数组,byte数组转float数组

首先是float数组转byte数组public static byte[] FloatArrayToByteArray(float[] data){byte[] Resutl = {};for (int i = 0; i < data.length; i++){byte[] intToBytes2 = intToBytes2(Float.floatToIntBits(data[i]));by...

weixin_34725044的博客 2180

java Byte和各数据类型(short,int,long,float,double)之间的转换

为什么80%的码农都做不了架构师?>>> ...

weixin_34236497的博客 270

【中微半导体】《BAT32G1x9》中微储能逆变器全套资料(48V-2KW储能双向逆变器).rar(20260112)

【中微半导体】《BAT32G1x9》中微储能逆变器.rar中微储能逆变器应用方案介绍V1.1.pptx1KW锂电逆变变压器和电感规格书;BOM/原理图+PCB/软件代码带LIB等资料齐全

上一篇: HashMap 使用小结
下一篇: 通过PowerDesigner生成数据库表
Devillyd
博客等级 码龄23年 58粉丝 101原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值