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 数据类型转化的更多相关文章

  1. mysql-数据类型与java数据类型转化工具类

    mysql和java对照表 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述             VARCHAR L+N VARCHAR java.lang.Stri ...

  2. 2、数据类型和运算符——Java数据类型

    一.强类型语言和弱类型语言: 1.1 强类型语言 强类型语言是一种强制类型定义的语言,一旦某一个变量被定义类型,如果不经过强制转换,则它永远就是该数据类型了,强类型语言包括Java..net .Pyt ...

  3. Java数据类型分析

    Java的简单数据讲解列表如下: int:int为整数类型,存储的时候,用4个字节存储,范围为-2,147,483,648到2,147,483,647,在变量初始化的时候,int类型的默认值为0.   ...

  4. 回顾java基础—Java数据类型

    1  java数据类型.8种基本类型,3种引用类型 基本类型(也称:原始类型):byte.short.int.long.char.float.double.boolean 引用类型:类,接口,数组 2 ...

  5. JAVA数据类型,变量,转换,常量,运算符

    java数据类型: Java基本类型共有八种,基本类型可以分为三类: 1.字符类型char,用单引号赋值 2.布尔类型boolean 3.数值类型byte.short.int.long.float.d ...

  6. 多态、GC、Java数据类型

    多态 一.java中实现多态的机制是什么? 靠的是: 父类定义的引用变量可以指向子类的实例对象,或者接口定义的引用变量可以指向具体实现类的实例对象 而程序调用的方法,在运行期才动态绑定, 它就是引用变 ...

  7. java数据类型定义与输出

    JAVA数据类型分基本数据类型和引用数据类型. 一.基本数据类型 Java里面包含8个基本数据类型,分别是: boolean.byte.char.short.int.float.douboe.long ...

  8. java数据类型图:

    java数据类型图:                                 ┏数值型━┳━整数型:byte short int long               ┏基本数据类型━━┫   ...

  9. java数据类型学习

    java数据类型基本分为两类: 一类为基本数据类型: 数值类型: 整数类型:byte.short.int.long 浮点类型:float.double 字符类型:char 布尔类型:boolean 一 ...

随机推荐

  1. CPU使用率和平均负载

    转载: https://mp.weixin.qq.com/s?__biz=MzU4NzU0MDIzOQ==&mid=2247487782&idx=3&sn=3f04bb053d ...

  2. 20191310李烨龙Linux C语言编程基础

    Linux C语言编程基础 任务详情 0. 基于Ubuntu或OpenEuler完成下面的任务(OpenEuler有加分) 1. 选择教材第二章的一节进行编程基础练习(2.10,2.11,2.12,2 ...

  3. docker+nginx搭建tomcat集群(附录)——nginx.conf文件

    附录:nginx.conf修改后的文件内容 user root;worker_processes 2; #error_log logs/error.log;#error_log logs/error. ...

  4. Java学习笔记:GUI基础

    一:我们使用到的java GUI的API可以分为3种类: 组件类(component class) 容器类(container class) 辅助类(helper class) 1:组件类:组件类是用 ...

  5. 【java+selenium3】JavaScript的调用执行 (十)

    JavaScript的调用 在web自动化操作页面的时候,有些特殊的情况selenium的api无法完成,需要通过执行一段js来实现的DOM操作: //执行方式 JavascriptExecutor ...

  6. EDG夺冠!用Python分析22.3万条数据:粉丝都疯了!

    一.EDG夺冠信息 11月6日,在英雄联盟总决赛中,EDG战队以3:2战胜韩国队,获得2021年英雄联盟全球总决赛冠军,这个比赛在全网各大平台也是备受瞩目: 1.微博热搜第一名,截止2021-11-1 ...

  7. 运行脚本 结果出现 Vim: Warning 并且卡住不能输入其它命令

    当我在执行一个 关于执行linux操作的php脚本时,就出现了以下信息:"Vim: Warning: Output is not to a terminal",接着出现了一大堆的字 ...

  8. selet 语句详解

    SELECT 语句的基本格式为:        SELECT 要查询的列名 FROM 表名字 WHERE 限制条件;        2.0 数学符号条件            SELECT 语句常常会 ...

  9. 使用PAM模块实现普通用户之间su免密切换

    参考自:Allow user1 to "su - user2" without password https://unix.stackexchange.com/questions/ ...

  10. python实现超大图像的二值化方法

    一,分块处理超大图像的二值化问题   (1) 全局阈值处理  (2) 局部阈值 二,空白区域过滤 三,先缩放进行二值化,然后还原大小 np.mean() 返回数组元素的平均值 np.std() 返回数 ...