简自动类型提升,精度损失类型强制转换,常用转义字符,简单帮你回顾Java基本数据类型整形浮点型字符型布尔型Boolean及其运算规则

简介: 简自动类型提升,精度损失类型强制转换,常用转义字符,简单帮你回顾Java基本数据类型整形浮点型字符型布尔型Boolean及其运算规则

文章目录


整形

浮点型

字符型

布尔型boolean

自动类型提升

强制类型转换

注意


整形


06b4fa12b50c4ee2885450a865b03d02.png


bit是计算机中的最小存储单位。

byte是计算机中的基本存储单元。

1MB=1024KB——1KB=1024B(byte)


public class JavaTest {
    public static void main(String[] args) {
        byte b1 = 18;
        byte b2 = -128;
        //b2 = 128;超出范围,编译失败。
        //声明long类型的变量,必须以L(l)结尾。
        short s1 = 128;
        int i1 = 1234;
        long l1 = 999999L;
    }
}


浮点型


2a2d07fa815a431a963c592f3c2a8447.png


float尾数可以精确到7位有效数字。

double是float的两倍,通常用它。


public class JavaTest {
    public static void main(String[] args) {
        double d1 = 12.4;
        //声明float型需要在结尾加上F(f)。
        float f1 = 12.4f;
    }
}


字符型


char(1字符=2字节)


public class JavaTest {
    public static void main(String[] args) {
        //定义char型变量,用一对英文单引号('')包住一个字符。
        char c1 = 'a';
        //char c2 = 'ab';编译不通过。
        char c3 = '中';
        char c4 = '1';
        //也可以使用转义字符
        char c5 = '\n';
        //也可以使用Unicode值
        char c6 = '\u0043';
    }
}


常用转义字符


image.png


布尔型boolean


boolean bl1 = true;
boolean bl2 = false;


自动类型提升


当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型,需要用容量大的数据类型变量来接收。(容量大小是说表示数的范围大小,而不是所占存储空间大小,比如long比float容量小)

byte,char,short–>int–>long–>float–>double

特别的,当byte,char,short数据类型的变量之间或自己做运算时,结果为用int型接收。


强制类型转换


格式:(目标类型)xxx

可能导致精度损失

自动类型提升顺序反过来


double d1 = 12.9;
//精度损失1
int i1 = (int)d1; //截断操作,结果为12
//没有精度损失
long l1 = 123;
short s1 = (short)l1; //结果为123
//精度损失2
int i2 = 128;
byte b1 = (byte)i2; //结果为-128(byte(-128~127)最大为127,可以简单理解为超出就循环)


注意


①整形默认是int,浮点型默认是double。

②如果long型声明时,数值结尾不加L(l)(即默认为int型),若数值不超过int范围,则编译通过,若超过int范围,则编译失败。(long<–int,long可以放得下int,因为存储空间比较大)

③如果float型声明时,数值结尾不加F(f)(即默认为double型),编译失败。(float<–double,float放不下double)

④ string类型是引用数据类型,它可以和所有基本数据类型之间做连接(+)运算,结果均为string类型。


相关文章
|
15天前
|
存储 Java
Java中的基本数据类型有哪些?它们的大小和取值范围是多少?
Java基础数据类型:4种整型(byte[-128,127],short[-32,768,32,767]),2种浮点(float,double),1种字符(char,Unicode),1种布尔(true,false)。
17 0
|
1月前
|
Java
JAVA基本数据类型输入输出流
JAVA基本数据类型输入输出流
16 0
|
29天前
|
IDE Java 开发工具
阿里巴巴不建议 boolean 类型变量用 isXXX
阿里巴巴不建议 boolean 类型变量用 isXXX
11 1
|
1月前
|
算法 测试技术 编译器
【C++ 基本类型 bool 】深入探索C++中的布尔类型Boolean(二 )
【C++ 基本类型 bool 】深入探索C++中的布尔类型Boolean
28 0
|
1月前
|
程序员 编译器 C语言
【C++ 基本类型 bool 】深入探索C++中的布尔类型Boolean(一)
【C++ 基本类型 bool 】深入探索C++中的布尔类型Boolean
40 0
|
1月前
|
Java 数据库连接 API
Java 学习路线:基础知识、数据类型、条件语句、函数、循环、异常处理、数据结构、面向对象编程、包、文件和 API
Java 是一种广泛使用的、面向对象的编程语言,始于1995年,以其跨平台性、安全性和可靠性著称,应用于从移动设备到数据中心的各种场景。基础概念包括变量(如局部、实例和静态变量)、数据类型(原始和非原始)、条件语句(if、else、switch等)、函数、循环、异常处理、数据结构(如数组、链表)和面向对象编程(类、接口、继承等)。深入学习还包括包、内存管理、集合框架、序列化、网络套接字、泛型、流、JVM、垃圾回收和线程。构建工具如Gradle、Maven和Ant简化了开发流程,Web框架如Spring和Spring Boot支持Web应用开发。ORM工具如JPA、Hibernate处理对象与数
94 3
|
1月前
|
存储 Java
Java基本数据类型
Java基本数据类型
7 0
|
1月前
|
存储 缓存 Java
JAVA基本数据类型的包装类
JAVA基本数据类型的包装类
15 0
|
Oracle Java 关系型数据库
我的Java开发学习之旅------&gt;解惑Java进行三目运算时的自动类型转换
今天看到两个面试题,居然都做错了。通过这两个面试题,也加深对三目运算是的自动类型转换的理解。 题目1.以下代码输出结果是()。 public class Test { public static void main(String[] args) { int a=5; System.
994 0

热门文章

最新文章