java基础之数据类型转换

在写java程序时,经常会遇到需要数据类型转换,下面我们来介绍一些一些基本数据类型之间的转换。

1.int,folat,double,boolean,long 转换成字符串,其实很简单只需使用一个函数即可,如下

String.valueOf(types) //types 可以是以上类型的数据,也可以是object 类型

2. 字符串转换为 int,folat,double,boolean,long类型(一般用到的场景是我们在配置文件定义了一个属性值为整型,读出来时如果要和数字做比较,就需要转换),方法如下:

2.1. String->int ,使用Integer.parseInt(str)
2.2 String->folat,使用Float.parseFloat(str)
2.3 String->double,使用Double.parseDouble(str)
2.4 String->long,使用Long.parseLong(str)
2.5 String->byte,使用Byte.parseByte(s)

下面看一段测试代码:

public class TypeChange {
public static void main(String [] args){
int i=1;
float f=0.1f;
double d=0.00001;
byte b=2;
String j="123";
//转换成字符串
System.out.println(String.valueOf(i));
System.out.println(String.valueOf(f));
System.out.println(String.valueOf(d));
System.out.println(String.valueOf(b));
//把字符串转换成各种数据类型
System.out.println(Integer.parseInt(j));
System.out.println(Float.parseFloat(j));
System.out.println(Double.parseDouble(j));
System.out.println(Long.parseLong(j));
System.out.println(Byte.parseByte(j));
}
}

更多资料关注:www.kootest.com ;技术交流群:182526995

时间: 2024-10-20 11:45:01

java基础之数据类型转换的相关文章

java基础02 数据类型转换

一.回答问题 float f1 = 6.66f; float f2 = (float) 6.67; f1==f2? /** * * @author sun * */ public class Demo { public static void main(String[] args) { float f1 = 6.67f; float f2 = (float) 6.66; System.out.println(f1-f2); System.out.println(f1==f2); } } 输出:

我的全栈之路-Java基础之数据存储

我的全栈之路-Java基础之数据存储 我的全栈之路 2.1 标识符 标识符是在程序开发时给包,类.接口.注解,变量,方法命名的字符序列. 标识符在命名时需要遵守相关的规则和规范: 标识符的命名规则: 标识符不能是Java的关键字和保留字,关键字是Java中被赋予赋予特殊含义的单词,例如public static void等等.保留字是现有Java版本尚未使用,但是未来的Java版本可能会做关键字使用的单词,例如goto,const.但是可以包含关键字,保留字. 标识符可以由字母.数字.下划线组成

IT兄弟连 Java语法教程 数据类型转换

类型转换是将一个值从一种类型更改为另一种类型的过程.例如,可以将String(字符串,字符串是Java中非常特殊的数据类型,字符串属于引用类型,但是可以像基本类型一样使用字面值赋值)类型数据“456”转换为一个数值型,而且可以将任意类型的数据转换为String类型. 如果从低精度(比如byte,最大值127)数据类型向高精度(比如short,最大值32767)数据类型转换,则永远不会溢出,并且总是成功的:而把高精度数据类型向低精度数据类型转换则必然会有信息丢失,有可能失败. 数据类型转换有两种方

Java学习_数据类型转换

数据类型转换分为两种: 自动类型转换(隐式): 变量的类型大于值的类型时发生; long num = 100; double d = 2.5F; float f = 30L; 强制类型转换(显式): 变量的类型小于值的类型,需要手动强制转换; int i = (int)100L; switch语句后小括号里的数据类型暂时只支持byte /short /char /int /String /enum, 其他数据类型暂不支持. 原文地址:https://www.cnblogs.com/symsy/p

java基础--------运算符与类型转换

运算符 运算结果 低精度向高精度靠拢 如 Long+float=double 常量整形默认 int 没有声明数据类型的整形默认为int    如: 123  在编译器会默认将它识别为(int)123 常量实型默认 double ... 如 1.2345 ... double (1.2345) Short i=3; i=i+1; 丢失精度 ----> short 变量=short 变量  +(int)1 运算符优先级 优先级:++ 变量名  >  =  >  变量名++ 前自增的优先级比赋

实验二 Java基础(数据/表达式、判定/循环语句)

实验二 (一)实验内容 编写简单的计算器,完成加减乘除模运算. 要求从键盘输入两个数,使用判定语句选择一种操作,计算结果后输出,然后使用判定和循环语句选择继续计算还是退出. 编写测试代码,测试验证. (二)实验要求 掌握数据的定义和表达式求解的基础知识 掌握循环和判定语句的使用 掌握迭代器类的使用 掌握单元测试和TDD(不要求用IDEA的插件,用linux下VIM编写测试代码) (三)助教验收 简单计算机器的验收 测试验收 上传到码云 (四)实验报告 在规定时间前发表博客,标题"学号 实验二 &

【Java】常用数据类型转换(BigDecimal、包装类、日期等)

新工作转到大数据方向,每天都要面对数据类型互相转换的工作,再加上先前面试发现这部分的知识盲点, 决定复习之余自己再写一套便捷的方法,以后会比较方便.(虽然公司有现成封装的类,里头还有些遗漏的地方,暂时不敢随便修改 ) 1. BigDecimal和基本类型之间的转换 现在蹲在银行里做项目,对数字的精准性要求较高.比起Java里常用的double.int这些数据类型,BigDecimal的好处在于能够设置你想要的精度. ① BigDecimal和字符串String类型 //字符串 → BigDeci

黑马程序员--Java基础--文件数据IO操作

文件数据IO操作 1. Reader和Writer 1.1. 字符流原理 Reader是所有字符输入流的父类而Writer是所有字符输出流的父类.字符流是以字符(char)为单位读写数据的.一次处理一个unicode.字符流都是高级流,其底层都是依靠字节流进行读写数据的,所以底层仍然是基于字节读写数据的. 1.2. 常用方法 Reader的常用方法: int read() 读取一个字符,返回的int"值低16"位有效. int read(char[] chs) 从该流中读取一个字符数组

python基础之数据类型转换

方法转换:str -->list str.split() list -->str ''.join(list)强制转换:str -->list list(str) str -->tuple tuple(str) str -->set set(str) list -->tuple tuple(list) list -->set set(list) tuple -->list list(tuple) tuple -->set set(tuple) set -