Java 数据类型转化
Java类型转化
基本数据类型自动类型转换
基本数据类型之间的运算规则
前提:这里讨论7种基本数据类型变量间的运算,不包含布尔类型。

1.string是class类型
2.定义long型变量,必须以”l”或”L”结尾
3.定义float型变量,变量要以”f”或”F”结尾
4.char型初始化要有值,单引号括住
自动类型提升
byte/short/char -> int -> long -> float->double
当byte/short/char三种类型(同类型也是)做运算时,结果至少用int接收
java在做运算时,如果操作数均在int范围内,那么一律在int的空间内运算
强制类型转换 - 自动类型提升的逆运算
(强制转换的类型)xx
特殊情况
情况1:long l = 12315465111 会把12315465111当作int型(此时会编译失败因为超出int的范围),类型提升到long型
情况2: 浮点型默认的是double,所以float型后面一定需要添加f/F
int与long
将long型转化为int型
long a = 10;
int b = (int)a;
将Long型(包装类)转换为int型
Long a = 10;
int b=a.intValue();
将int型转化为long型
int a = 10;
long b = a;
将Integer型(包装类)转化为long型
int a = 10;
Long b = a.longValue();
int类型与String类型
int类型转换成String类型
方法1:+ 拼接空串
String str = n + "";
方法2:String.valueof()
value值为其他类型
String s = String.valueOf(value);
String类型转换成int类型
方法1:Integer.parseInt(str)
Integer.parseInt(str,[进制])
说明
目的是输出一个十进制数
参数
str表示输入的字符串
参数2表示当前的str是几进制,默认是十进制
扩展:包装类.parseXxx(String str)
String转换为其他类型
byte b = Byte.parseByte( str );
short t = Short.parseShort( str );
int i = Integer.parseInt( str );
long l = Long.parseLong( str );
Float f = Float.parseFloat( str );
Double d = Double.parseDouble( str );
char数组类型与String
String转换为char[]类型
方法1:str.toCharArray()
char[] stringToChar=str.toCharArray();
Char[] 类型转换成String
方法1:String的构造器方法
String str = new String(arr);
集合Collection与数组
coll转换成数组
方法1:coll.toArray()
toArray有两个重载的方法:
1.list.toArray():将list直接转为Object[] 数组;
2.list.toArray(T[] a):将list转化为你所需要类型的数组。
案例:转换成二维数组
return list.toArray(new int[list.size()][]);
数组转换成List
方法1:Arrays.asList(arr)
使用场景
生成一个不可更改的list
说明
1.该方法适用于对象型数据的数组(String、Integer...)
2.该方法不建议使用于基本数据类型的数组(byte,short,int,long,float,double,boolean)
3.该方法将数组与List列表链接起来:当更新其一个时,另一个自动更新
4.不支持add()、remove()、clear()等方法。用此方法得到的List的长度是不可改变的
List arr = Arrays.asList(new int[]{123,456})会把new int[]{123,456}整体看成一个元素,基本数据类型数组会被看成一个整体。
可以写成 List arr = Arrays.asList(123,456)
案例
return list.toArray(new int[list.size()][]);
Java 数据类型转化的更多相关文章
- mysql-数据类型与java数据类型转化工具类
mysql和java对照表 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述 VARCHAR L+N VARCHAR java.lang.Stri ...
- 2、数据类型和运算符——Java数据类型
一.强类型语言和弱类型语言: 1.1 强类型语言 强类型语言是一种强制类型定义的语言,一旦某一个变量被定义类型,如果不经过强制转换,则它永远就是该数据类型了,强类型语言包括Java..net .Pyt ...
- Java数据类型分析
Java的简单数据讲解列表如下: int:int为整数类型,存储的时候,用4个字节存储,范围为-2,147,483,648到2,147,483,647,在变量初始化的时候,int类型的默认值为0. ...
- 回顾java基础—Java数据类型
1 java数据类型.8种基本类型,3种引用类型 基本类型(也称:原始类型):byte.short.int.long.char.float.double.boolean 引用类型:类,接口,数组 2 ...
- JAVA数据类型,变量,转换,常量,运算符
java数据类型: Java基本类型共有八种,基本类型可以分为三类: 1.字符类型char,用单引号赋值 2.布尔类型boolean 3.数值类型byte.short.int.long.float.d ...
- 多态、GC、Java数据类型
多态 一.java中实现多态的机制是什么? 靠的是: 父类定义的引用变量可以指向子类的实例对象,或者接口定义的引用变量可以指向具体实现类的实例对象 而程序调用的方法,在运行期才动态绑定, 它就是引用变 ...
- java数据类型定义与输出
JAVA数据类型分基本数据类型和引用数据类型. 一.基本数据类型 Java里面包含8个基本数据类型,分别是: boolean.byte.char.short.int.float.douboe.long ...
- java数据类型图:
java数据类型图: ┏数值型━┳━整数型:byte short int long ┏基本数据类型━━┫ ...
- java数据类型学习
java数据类型基本分为两类: 一类为基本数据类型: 数值类型: 整数类型:byte.short.int.long 浮点类型:float.double 字符类型:char 布尔类型:boolean 一 ...
随机推荐
- CPU使用率和平均负载
转载: https://mp.weixin.qq.com/s?__biz=MzU4NzU0MDIzOQ==&mid=2247487782&idx=3&sn=3f04bb053d ...
- 20191310李烨龙Linux C语言编程基础
Linux C语言编程基础 任务详情 0. 基于Ubuntu或OpenEuler完成下面的任务(OpenEuler有加分) 1. 选择教材第二章的一节进行编程基础练习(2.10,2.11,2.12,2 ...
- docker+nginx搭建tomcat集群(附录)——nginx.conf文件
附录:nginx.conf修改后的文件内容 user root;worker_processes 2; #error_log logs/error.log;#error_log logs/error. ...
- Java学习笔记:GUI基础
一:我们使用到的java GUI的API可以分为3种类: 组件类(component class) 容器类(container class) 辅助类(helper class) 1:组件类:组件类是用 ...
- 【java+selenium3】JavaScript的调用执行 (十)
JavaScript的调用 在web自动化操作页面的时候,有些特殊的情况selenium的api无法完成,需要通过执行一段js来实现的DOM操作: //执行方式 JavascriptExecutor ...
- EDG夺冠!用Python分析22.3万条数据:粉丝都疯了!
一.EDG夺冠信息 11月6日,在英雄联盟总决赛中,EDG战队以3:2战胜韩国队,获得2021年英雄联盟全球总决赛冠军,这个比赛在全网各大平台也是备受瞩目: 1.微博热搜第一名,截止2021-11-1 ...
- 运行脚本 结果出现 Vim: Warning 并且卡住不能输入其它命令
当我在执行一个 关于执行linux操作的php脚本时,就出现了以下信息:"Vim: Warning: Output is not to a terminal",接着出现了一大堆的字 ...
- selet 语句详解
SELECT 语句的基本格式为: SELECT 要查询的列名 FROM 表名字 WHERE 限制条件; 2.0 数学符号条件 SELECT 语句常常会 ...
- 使用PAM模块实现普通用户之间su免密切换
参考自:Allow user1 to "su - user2" without password https://unix.stackexchange.com/questions/ ...
- python实现超大图像的二值化方法
一,分块处理超大图像的二值化问题 (1) 全局阈值处理 (2) 局部阈值 二,空白区域过滤 三,先缩放进行二值化,然后还原大小 np.mean() 返回数组元素的平均值 np.std() 返回数 ...