编程技术是改变世界的力量。
本站
当前位置:网站首页 > 后端语言 > 正文

第7天|Java入门有野,数据类型转换

gowuye 2024-04-04 11:53 11 浏览 0 评论

数据类型的转换是在所赋值的数值类型和被变量接收的数据类型不一致时发生的,它需要从一种数据类型转换成另一种数据类型。数据类型的转换可以分为隐式转换和显式转换两种。

隐式转换,是指在混合运算时,范围值小的会自动转换为大的。有byte→short→int→long→float→double和char→int两种情况;显示转换就是你一眼就可以看出用了某种方法进行转换的意思。

7.1 数值转字符串

将整型(byte、short、int、long)和浮点型(float、double)转为字符串,有3种方法,分别是用+号,valueOf方法和toString方法三种。

/*
 * 数据类型转换
 */
public class TypeChange {
    public static void main(String[] args) {
        // int转为字符串
        int i = 100;
        String is = "" + i;
        System.out.println(is);
        // double转为字符串
        double d = 12306.25;
        String ds = String.valueOf(d);
        System.out.println(ds);
        // long转为字符串
        long l = 999999;
        String ls = Long.toString(l);
        System.out.println(ls);
    }
}

输出结果

100
12306.25
999999

7.2 字符串转数值

字符串转成数值有两种方法,分别是用数值类型的parse()和Value()方法,如将字符串转为整型,用Integer.parseInt(String str)或Integer.valueOf(String str).intValue()。如果转换失败,会报java.lang.NumberFormatException异常。

/*
 * 数据类型转换
 */
public class TypeChange {
    public static void main(String[] args) {
        String si = "100";
        //将字符串转成整型
        int i = Integer.parseInt(si);
        System.out.println(i);
        //将字符串转成浮点型
        String sf = "969.25";
        float f = Float.valueOf(sf).floatValue();
        System.out.println(f);
    }
}

输出结果

100
969.25

7.3 布尔转换

布尔值和字符串互相转换的方法,其实和数值和字符串的互转并没有多大区别,只是内容不用而已,一个是数值,一个是true或false。

/*
 * 数据类型转换
 */
public class TypeChange {
    public static void main(String[] args) {
        boolean bs = false;
        //布尔转为字符串
        String s = String.valueOf(bs);
        System.out.println(s);
        // 字符串转为布尔
        String sb = "true";
        boolean b = Boolean.parseBoolean(sb);
        System.out.println(b);
    }
}

输出结果

false
true

7.4 字符转换

将字符char转成字符串的方法,同数值、布尔类型并没有多大区别,有区别的在于字符串转成字符串,它用String.charAt(index)方法。

/*
 * 数据类型转换
 */
public class TypeChange {
    public static void main(String[] args) {
        //字符转为字符串
        char cs = 'A';
        String s = String.valueOf(cs);
        System.out.println(s);
        // 字符串转为字符
        String sc = "BCc";
        char c = sc.charAt(1);
        System.out.println(c);
    }
}

输出结果

A
C

7.5 转义字符

字母前面加上捺斜线"\"来表示常见的那些不能显示的ASCII字符,称为转义字符。如\0,\t,\n等,就称为转义字符。Java常见的转义字符表如下。

/*
 * 数据类型转换
 */
public class TypeChange {
    public static void main(String[] args) {
        //用转义字符输出双引号"和tab
        String s = "\"老陈\"不老,说:Java\tPython\tApp";
        System.out.println(s);
    }
}

输出结果

"老陈"不老,说:Java	Python	App

好了,Java数据类型的转换内容就这么多了,如果你觉得老陈这样讲还可以的话,你就转发和点赞,你的轻轻一点,就是对老陈继续创作的最大鼓励和支持。

一个当了10年技术总监的老家伙,分享多年的编程经验。想学编程的朋友,可关注今日头条:老陈说编程。我在分享Python,前端、Java和App方面的干货。关注我,没错的。

#Java##APP##程序员##Web##项目实战#

相关推荐

爱上开源之golang入门至实战第四章-切片(Slice)

前言Go数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提供了一种灵活,功能强悍的内置类型切片("动态数组"),与数组相比切片的长度是不固定的,可以追加元素,在追加时可...

Go语言入门必知教程-切片

切片是一种灵活的和可扩展的数据结构,用于实现和管理数据集。切片由多个元素组成,所有元素都是相同类型的。切片是动态数组的一部分,可以根据需要进行增长和收缩。与数组一样,切片也可以索引。切片具有容量和长度...

Go语言基础-切片

切片是什么?切片是Go语言的一种数据结构。和数组相似,不过切片可以在它的结尾增加更多的元素。这样可变长度在实际编程中更为有用。声明切片切片的声明和数组也很相似,只是声明切片时不需要指定大小。例:va...

5分钟掌握GO中切片的基本使用方法

最近Golang越来越火,不少小伙伴都纷纷开始学习Golang,但对于原先为C++或者JAVA的同学,用习惯了数据、list、vector等,会对Go的切片slice不习惯,下面整理出go中slice...

揭秘 Go 切片(Slice)的秘密

当向切片添加新参数时,底层数组会发生什么变化?它会扩展以容纳更多元素吗?在这篇文章中,我们将深入探讨切片的内部工作原理,以及如何利用这些知识来进行更好的内存管理和性能优化。具体而言,我们将探索Go...

【Go语言slice详解】深入掌握Go语言中的slice类型及常用操作!

Go语言中的slice(切片)是一种非常方便的数据结构,可以动态地增加或减少其元素数量,且可以访问底层数组的任意一个子序列。本文将对Go语言中的slice进行详细的讲解。Slice的定义在Go语言中,...

掌握GO中的Slice,这就够了

最近Golang越来越火,不少小伙伴都纷纷开始学习Golang,但对于原先为C++或者JAVA的同学,用习惯了数据、list、vector等,会对Go的切片slice不习惯,下面整理出go中slice...

golang2021面向对象(26)Go语言类型内嵌和结构体内嵌

结构体可以包含一个或多个匿名(或内嵌)字段,即这些字段没有显式的名字,只有字段的类型是必须的,此时类型也就是字段的名字。匿名字段本身可以是一个结构体类型,即结构体可以包含内嵌结构体。?可以粗略地将这个...

2022-11-13:以下go语言代码中,如何获取结构体列表以及结构体内

2022-11-13:以下go语言代码中,如何获取结构体列表以及结构体内的指针方法列表?以下代码应该返回{"S1":["M1","M2"],"S...

Go语言文件和目录操作

文件和目录操作概述一、文件和目录操作概述在计算机中,文件和目录是存储数据的重要方式。在Go语言中,我们可以使用os和io/ioutil包提供的函数和结构体来进行文件和目录操作。本文将详细介绍Go语言中...

跟我一起学习go语言(五)golang中结构体的初始化方法

1、自定义一个结构体typeVertexstruct{X,Yfloat64}2、初始化方法-指针:rect1:=new(Vertex)rect2:=&Vertex...

Go复合数据类型:结构体

一种通用的、对实体对象进行聚合抽象的能力,在Go中,提供这种聚合抽象能力的类型是结构体类型,也就是struct。自定义一个新类型在Go中,我们自定义一个新类型一般有两种方法。第一种是类型定义...

Go语言基础:方法

导读在阅读本文章前,假定你具备如下能力:?已掌握结构体1.方法1.1方法的概念在理解程序中方法的概念时,我们先看看现实中的一些情况,这样相对比较好理解一些。在农村的朋友可能会知道,在医疗落后的情况...

为什么 Go 语言 struct 要使用 tags

在Go语言中,struct是一种常见的数据类型,它可以用来表示复杂的数据结构。在struct中,我们可以定义多个字段,每个字段可以有不同的类型和名称。除了这些基本信息之外,Go还提供了s...

一文带你掌握掌握 Golang结构体与方法

1.Golang结构体的概念及定义结构体是Golang中一种复合类型,它是由一组具有相同或不同类型的数据字段组成的数据结构。结构体是一种用户自定义类型,它可以被用来封装多个字段,从而实现数据的...

取消回复欢迎 发表评论: