【java的类型数据】——八大类型数据(下)

简介: 【java的类型数据】——八大类型数据

浮点型变量

双精度浮点型double

大小:8个字节

1.

int型除以int型的值不会是小数的(int会自动省略小数)

如果要得到小数,要用double型

或者这样:


小数没有一个非常精确的数字,小数点后面也许会有几个甚至几十个小数位


注意事项:

单精度浮点型float

大小:4个字节

和double不一样的地方:flaot的值后面要加f,表示它是单精度浮点型,是4个字节。

字符型变量

char

大小:2个字节

在java中,char是2个字节,汉字其实是2个字节,所以char能存放汉字。

class Test{
    public static void main(String[] args) {
        char a='A';
        char b='吴';
        System.out.println(a);
        System.out.println(b);
    }
}

总结:

java中使用单引号引起单个字母的形式表示字符字面值。

c语言使用ASCII码值表示字符,而java使用Unicode表示字符,因此字符大小是两个字节。java能表示的字符种类更多。

布尔型变量 boolean

大小:没有明确规定多大


注意事项:

class Test{
    public static void main(String[] args) {
        boolean flg =true;
        System.out.println(flg);
    }
}


boolean的包装类是Boolean

类型转换

自动类型转换(隐式)

当数据范围小的赋值给数据范围大的时,范围小的类型会自动转变成范围大的类型。

总结:

  1. 字节小的能赋值给字节大的,并且会自动转换成那个字节大的类型。
  2. 字节大的不能赋值给字节小的,大碗水倒进小碗水里会溢出,在这里也就是会导致数据丢失。(不安全!)

强制类型转换(显式)(不建议)

字节大的赋值给字节小的也是有办法的,

就是在把字节大的强制类型转换成字节小的。

但这个办法有点冒险

会导致数据丢失。

boolean型不能转换成别的类型。

注意事项:

运算中的类型提升


小类型和大类型相加,要用那个大类型接收相加的结果

int型和long型相加,int会提升为long型,所以要用long接收相加的结果

class Test{
    public static void main(String[] args) {
        int a =10;
        long b=100L;
        long c=a+b;
        System.out.println(c);
    }
}

小于4个字节的类型相加,在运算的过程中会提升为4个字节,所以要用int类型接收相加的结果

byte型和byte型相加

class Test{
    public static void main(String[] args) {
        byte f =10;
        byte f2=100;
        int f3=f+f2
        System.out.println(f3);
    }
}

总结

以上就是关于类型数据的内容,写了一遍印象更深刻了。

相关文章
|
6天前
|
Java 索引
【JAVA基础篇教学】第七篇:Java异常类型说明
【JAVA基础篇教学】第七篇:Java异常类型说明
|
1天前
|
前端开发 Java
基于Java爬取微博数据(二) 正文长文本+导出数据Excel
【5月更文挑战第12天】基于Java爬取微博数据,正文长文本+导出数据Excel
|
1天前
|
存储 安全 Java
Java一分钟之-泛型擦除与类型安全
【5月更文挑战第20天】Java泛型采用类型擦除机制,在编译期间移除泛型信息,但在编译阶段提供类型安全检查。尽管需要类型转换且可能产生警告,但可以通过特定语法避免。使用泛型时应注意自动装箱拆箱影响性能,无界通配符仅允许读取。理解这些特性有助于编写更安全的代码。
27 4
|
2天前
|
安全 Java API
Java一分钟之-泛型通配符:上限与下限野蛮类型
【5月更文挑战第19天】Java中的泛型通配符用于增强方法参数和变量的灵活性。通配符上限`? extends T`允许读取`T`或其子类型的列表,而通配符下限`? super T`允许向`T`或其父类型的列表写入。野蛮类型不指定泛型,可能引发运行时异常。注意,不能创建泛型通配符实例,也无法同时指定上下限。理解和适度使用这些概念能提升代码的通用性和安全性,但也需兼顾可读性。
25 3
|
2天前
|
网络安全 流计算 Python
实时计算 Flink版操作报错合集之Flink sql-client 针对kafka的protobuf格式数据建表,报错:java.lang.ClassNotFoundException 如何解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
16 1
|
4天前
|
数据采集 前端开发 Java
基于Java爬取微博数据(一) 微博主页正文列表数据
【5月更文挑战第9天】讲述如何通过 Java 爬取微博数据 微博主页正文列表数据,以及相应的注意点
|
4天前
|
消息中间件 关系型数据库 网络安全
实时计算 Flink版操作报错合集之Flink sql-client 针对kafka的protobuf格式数据建表,报错:java.lang.ClassNotFoundException 如何解决
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
14 1
|
5天前
|
Java Kotlin
关于Java:public函数公开其public / * package * /’参数类型
关于Java:public函数公开其public / * package * /’参数类型
11 3
|
6天前
|
Java 编译器 C语言
【Java开发指南 | 第五篇】Java变量类型、参数变量及局部变量
【Java开发指南 | 第五篇】Java变量类型、参数变量及局部变量
14 3
|
6天前
|
SQL Java
java处理数据查看范围
java处理数据查看范围