java 各种数据类型的互相转换

java 各种数据类型的互相转换

StringBuilder转化为String

String str = "abcdessahdfkhkdsj";StringBuilder stb = new StringBuilder(str);

整型数组转化为字符串

 StringBuilder s = new StringBuilder();for(i=1;i<=n;i++) {s.append(String.valueOf(a[i]));}String str = ""+s;

字符串转化为整形数组

   String str="12355";int[] a = new int[str.length()];for(int i=0;i<str.length();i++) {a[i]  = str.charAt(i)-'0';}

字符串转化为字符数组

String str=“12555”;
char[] c = str.toCharArray() ;
System.out.println©;

字符数组转化为字符串

 char[] c = {'a','s','d','4','5',};String str = new String(c);System.out.println(str);

字符数组转化为整型数组

char[] c = { ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, };
int[] a = new int[c.length];
for (int i = 0; i < 5; i++) {
a[i] = c[i] - ‘0’;
System.out.println(a[i]);
}

整型数组转化为字符数组

 int[] a = {1,2,3,4,5};char[] c = new char[a.length];for (int i = 0; i < 5; i++) {c[i] = (char) (a[i]+'0');System.out.println(c[i]);}

整型数转化为字符串

String str = Integer.toString(i);String s = String.valueOf(i);String s = "" + i;

字符串转化为整型数

int i = Integer.valueOf(str).intValue();
java类型转换 Integer String Long Float Double Date

如何将字串 String 转换成整数 int?
两种方法:

1. int i = Integer.parseInt([String]); 或i = Integer.parseInt([String],[int radix]);2. int i = Integer.valueOf(my_str).intValue();: 字串转成 Double, Float, Long 的方法大同小异.

如何将整数 int 转换成字串 String ?
三种方法:

1. String s = String.valueOf(i);2. String s = Integer.toString(i);3. String s = "" + i;: Double, Float, Long 转成字串的方法大同小异.
package cn.com.zsh;
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("2020-02-02");
String strday = TypeChange.dateToString(day);
System.out.println(strday);
}
}
JAVA中常用数据类型转换函数
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(3);

反向转换:通过类包装器来转换

int b=a.intValue();

类类型向字符串转换
正向转换:因为每个类都是object类的子类,而所有的object类都有一个toString()函数,所以通过toString()函数来转换即可

反向转换:通过类包装器new出一个新的类类型的变量

int i=Integer.valueOf(158).intValue()

解说:上例是将一个字符串转化成一个Integer对象,然后再调用这个对象的intValue()方法返回其对应的int数值。

float f=Float.valueOf(158).floatValue()

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

boolean b=Boolean.valueOf(158).booleanValue()

解说:上例是将一个字符串转化成一个Boolean对象,然后再调用这个对象的booleanValue()方法返回其对应的boolean数值。

double d=Double.valueOf(158).doublue()

解说:上例是将一个字符串转化成一个Double对象,然后再调用这个对象的doublue()方法返回其对应的double数值。

 long l=Long.valueOf(158).longValue()

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

char=Character.valueOf(158).charValue()

解说:上例是将一个字符串转化成一个Character对象,然后再调用这个对象的charValue()方法返回其对应的char数值。

基本类型向字符串的转换
正向转换:

int a=12; 
String b;b=a+””;

反向转换:
通过类包装器

int i=Integer.parseInt(158)

解说:此方法只能适用于字符串转化成整型变量

float f=Float.valueOf(158).floatValue()

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

 boolean b=Boolean.valueOf(158).booleanValue()

解说:上例是将一个字符串转化成一个Boolean对象,然后再调用这个对象的booleanValue()方法返回其对应的boolean数值。

double d=Double.valueOf(158).doublue()

解说:上例是将一个字符串转化成一个Double对象,然后再调用这个对象的doublue()方法返回其对应的double数值。

 long l=Long.valueOf(158).longValue()

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

 char=Character.valueOf(158).charValue()

解说:上例是将一个字符串转化成一个Character对象

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/564943.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql数据库(2):输入查询

目录 &#xff08;1&#xff09;查看日期和版本 &#xff08;2&#xff09;用作计算器&#xff1a;select计算的式子 &#xff08;3&#xff09;可以在一行上输入多条语句&#xff0c;只需要以一个分号间隔开各语句 &#xff08;4&#xff09;mysql接受自由格式的输入&…

OFDM子载波频率 知乎_通过基于SDR的信号处理实现的低复杂度便携式无源无人机监控...

摘要&#xff1a;本文概述了被动无人机的检测。开发了基于SDR的便携式通用软件无线电外围设备&#xff08;USRP&#xff09;原型&#xff0c;用于在两种情况下进行检测。在无人机与地面控制器通信的情况下&#xff0c;采用无人机信号的循环平稳性特征和伪多普勒原理。对于无人机…

Java自动类型转换和强制类型转换

数据类型的转换可以分为隐式转换&#xff08;自动类型转换&#xff09;和显式转换&#xff08;强制类型转换&#xff09;两种。 隐式转换&#xff08;自动类型转换&#xff09; 满足2 个条件&#xff0c;那么将一种类型的数据赋给另外一种类型变量的时&#xff0c;将执行自动…

mysql数据库(3):使用数据库

目录 &#xff08;1&#xff09;使用SHOW语句找出服务器上当前存在什么数据库 &#xff08;2&#xff09;访问某个数据库 &#xff08;3&#xff09;查看数据库用户名和密码 &#xff08;1&#xff09;使用SHOW语句找出服务器上当前存在什么数据库 show databases; 返回&a…

面向对象方法的优势简化软件开发的过程_软件开发技巧的途径

软件开发的复杂性每天都在增加。几乎每年都会发布一个新的框架&#xff08;例如AngularJS&#xff0c;ReactJS&#xff09;和一个新的构建工具&#xff08;例如Webpack&#xff0c;Rollup&#xff09;。甚至每年都会发布新的JavaScript版本&#xff08;ECMAScript 2015、2016和…

Java String字符串和整型int的相互转换

String 在编程中被广泛使用&#xff0c;所以掌握 String 和 int 的相互转换方法是极其重要的。 String转换为int String 字符串转整型 int 有以下两种方式&#xff1a; Integer.parseInt(str)Integer.valueOf(str).intValue()注意&#xff1a;Integer 是一个类&#xff0c;是…

mysql数据库(4): 创建并选择数据库

目录 (1)创建数据库yang (2)使用yang这个数据库&#xff0c;让yang变成当前数据库 (3)每次启动mysql会话时在使用前先选择这个固定的数据库 (1)创建数据库yang create database yang; 返回&#xff1a; (2)使用yang这个数据库&#xff0c;让yang变成当前数据库 use yang;…

flowjo软件使用方法_管家婆软件使用方法出库教程,管家婆软件做账流程视频_双全科技...

管家婆软件的使用方法出库&#xff0c;管家婆软件做账流程视频想要做好财务管理工作&#xff0c;那么财务人员就要经常对自己进行总结&#xff0c;归纳工作中的得失&#xff0c;对工作存在的问题要及时进行整改&#xff0c;提升工作效率。下面就由管家婆软件小编介绍一下管家婆…

Java 字符串拼接的各种玩法

java中字符串拼接各种方式与执行效率 由于String对象是不可变对象&#xff0c;因此在需要对字符串进行修改操作时&#xff08;如字符串连接和替换&#xff09;&#xff0c;String对象总是会生成新的对象&#xff0c;所以其性能相对较差。   String常量的累加操作&#xff1a;…

mysql数据库(5): 创建表

目录 &#xff08;1&#xff09;查看有哪些表 &#xff08;2&#xff09;创建一个宠物表关于名字&#xff0c;主人&#xff0c;种类&#xff0c;性别。 &#xff08;3&#xff09;查看下创建的表 &#xff08;4&#xff09;查看某个表内容 &#xff08;1&#xff09;查看有…

谷歌浏览器外贸版_外贸 网站移动端优化 浅析

外贸 网站移动端优化 浅析自2015年推出所谓的Mobilegeddon以来&#xff0c;移动设备的重要性一直在不断增长&#xff0c; 网站移动端优化 就成了不得不引起重视的问题&#xff0c;同学们从事谷歌SEO优化工作就必须考虑不断变化的环境&#xff0c;从而在对应的项目上进行相关的操…

开机f8修复电脑步骤_电脑无法开机怎么办,8 种情况的修复方法

电脑故障千奇百怪&#xff0c;其中最令人慌张的一定是无法开机。导致电脑无法开机的原因太多了&#xff0c;但线索却是最少&#xff0c;我们唯一知道的事实就是&#xff1a;什么都不起作用了。作为非专业维修人员&#xff0c;如果解决电脑无法开机的问题&#xff1f;老实说小A并…

mysql数据库(6):将数据装入表中

目录 &#xff08;1&#xff09;一条数据一条数据的插入 &#xff08;2&#xff09;批量插入 &#xff08;1&#xff09;一条数据一条数据的插入 INSERT INTO pet VALUES(hanhan,洋洋,hehe,f,2022/2/5,NULL); 返回&#xff1a; 空就填为 null &#xff08;2&#xff09;…

Java Pattern类和Matcher类的使用

java.util.regex 是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类&#xff1a;Pattern 和 Matcher。 Pattern 对象是正则表达式编译后在内存中的表示形式&#xff0c;因此&#xff0c;正则表达式字符串必须先被编译为 Pattern 对象&#xff0c;然…

mysql数据库(7):表中检索信息

目录 &#xff08;1&#xff09;选择所有数据 &#xff08;2&#xff09;修改表内容 方法一 方法二 &#xff08;3&#xff09;单独选择某一行 &#xff08;4&#xff09;选择特殊列 &#xff08;5&#xff09;分类行 &#xff08;6&#xff09;日期计算 &#xff08;…

saas- -m ihrm 项目_Convertlab等企业入选腾讯SaaS加速器二期名单

全球TMT2020年10月30日&#xff0c;10月29日&#xff0c;腾讯SaaS加速器二期入选名单正式公布。Convertlab从超过1500个报名项目中脱颖而出&#xff0c;入选腾讯SaaS加速器全球40强。入选的40家企业覆盖零售、医疗、金融、教育、工业、地产等13个领域&#xff0c;总估值超700亿…

20个正则表达式必知(前端开发)

正则表达式(regular expression)描述了一种字符串匹配的模式&#xff0c;可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。 列目录时&#xff0c; dir .txt或ls .txt中的.txt就不是一个正则表达式,因为这里与正则式的*的含义…

mysql数据库(8):获得数据库和表的信息

目录 &#xff08;1&#xff09;查看有哪些数据库 &#xff08;2&#xff09;选择数据库 &#xff08;3&#xff09;查看该数据库中有哪些表 &#xff08;4&#xff09;查看表结构 &#xff08;1&#xff09;查看有哪些数据库 show databases; 返回&#xff1a; &#xf…

energy in transition课文翻译_备战四六 | 四六级翻译常考固定表达,速记!

80个固定表达四六级翻译内容一般涉及&#xff1a;中国传统文化、旅游活动、历史事件、经济政治、社会发展等相关的词汇。今天和大家分享四六级考试中常考的固定表达。1. 随着经济的繁荣 with the booming of the economy2. 随着人民生活水平的显著提高 with the remarkable imp…

正则表达式语法详解

正则表达式的发展 1956 年, 一位叫 Stephen Kleene 的数学家在 McCulloch 和 Pitts 早期工作的基础上&#xff0c;发表了一篇标题为"神经网事件的表示法"的论文&#xff0c;引入了正则表达式的概念。正则表达式就是用来描述他称为"正则集的代数"的表达式&…