当前位置:网站首页 > Java基础 > 正文

Java八大基础



java八大基本数据类型

    • 整型
      • 1.整型分类
      • 2.整型常量的四种表示形式
      • 3 长整型常数的声明
      • 4.变量交换的两种方式无第三方变量
    • 浮点数类型(float、double)
      • float类型
      • double类型
    • 布尔类型(boolean)
    • 字符类型(char)
    • 数据类型转换(强制转换)


当你开始学习Java编程语言时,了解其基本数据类型是至关重要的。在本篇博客中,我们将介绍Java的八种基本数据类型和强制转换。
在这里插入图片描述
Java有八种基本数据类型,它们分别是:byte、short、int、long、float、double、boolean和char。这些类型分别用于存储不同类型的数据,如整数、浮点数、布尔值和字符。每种类型都有其特定的取值范围和内存占用大小。
在这里插入图片描述
在这里插入图片描述

整型

1.整型分类

整型用于表示没有小数部分的数值,它允许是负数。整型的范围与运行Java代码的机器无关,这正是Java程序具有很强移植能力的原因之一。与此相反,C和C++程序需要针对不同的处理器选择最有效的整型。

表2-4整型数据类型 类型 占用存储空间 表数范围byte1字节-27 ~ 27-1(-128~127)short2字节-215 ~ 215-1(-32768~32767)int4字节-231 ~ 231-1 (-~)约21亿long8字节-263 ~ 263-1

2.整型常量的四种表示形式

  • 十进制整数,如:99, -500, 0
  • 八进制整数,要求以 0 开头,如:015
  • 十六进制数,要求 0x 或 0X 开头,如:0x15
  • 二进制数,要求0b或0B开头,如:0b0

Java语言的整型常数默认为int型,声明long型常量可以后加‘ l ’或‘ L ’ 。

3 长整型常数的声明

 

我们修改成long类型的常量即可:

 

4.变量交换的两种方式无第三方变量

方法一:(可操作字符)

 

方法二:(可操作字符)

 

方法三:(不可以操作字符)

 

浮点数类型(float、double)

Java中常用的浮点数数据类型有:float和double。它们分别占用4个字节和8个字节,可以表示不同范围和精度的浮点数值。

float类型

float类型用于表示单精度浮点数,它的取值范围为±1.4E-45到±3.E+38,通常在数值后面加上字母f或F来表示。

代码案例:

 

double类型

double类型是Java中默认的浮点数数据类型,用于表示双精度浮点数。它的取值范围为±4.9E-324到±1.23157E+308,通常不需要显式在数值后面加上字母。

代码案例:

 

在使用浮点数数据类型时,需要注意浮点数的精度问题。由于浮点数采用二进制浮点数表示法,可能存在精度损失的情况。因此,在涉及到精确计算的场景中,应尽量避免使用浮点数,而使用BigDecimal类等其他方式进行精确计算。Java八大基础

此外,还可以通过运算符对浮点数进行常见操作,如加减乘除等。

布尔类型(boolean)

在Java中,布尔数据类型的关键字是boolean。它可以用于判断条件、控制流程以及表示真假等逻辑操作。

代码案例:

 

布尔数据类型常用于条件判断语句中,例如if语句和while循环等。通过判断布尔值的真假,来决定程序的执行路径。

代码案例:

 

布尔数据类型也常与逻辑运算符一起使用,例如逻辑与(&&)、逻辑或(||)和逻辑非(!)。通过对布尔值进行逻辑运算,可以组合多个条件判断。

代码案例:

 

布尔数据类型在编写程序时非常有用,通过判断真假条件可以灵活地控制程序的行为。在实际应用中,需要注意将布尔值用于正确的上下文,并合理运用逻辑运算符进行条件组合。

字符类型(char)

在Java中,字符数据类型的关键字是char。可以使用单引号将字符包围起来来声明一个字符变量。

代码案例:

 

除了使用单个字符外,还可以使用转义序列来表示特殊字符,例如换行符( )、制表符( )等。

代码案例:

 

字符数据类型也支持直接使用Unicode编码来表示字符。使用反斜杠u后面跟上4位16进制数字。

代码案例:

 

字符数据类型可以与整数数据类型互相转换。字符数据类型的底层存储是Unicode字符编码的整数值。

代码案例:

 

注意:字符数据类型只能用于表示单个字符,不能表示字符串。如果需要表示多个字符,应使用字符串数据类型(String)。

数据类型转换(强制转换)

当你需要将一个数据类型转换为另一个数据类型时,可以使用强制转换。强制转换用于处理数据类型之间的转换,但需要注意的是,转换过程中可能会丢失精度或引发数据溢出的风险。在进行强制转换时,你需要使用括号将目标数据类型括起来,并在其前面加上转换操作符。

在Java中,强制类型转换用括号将目标类型括起来,并放在要转换的表达式前面。

代码案例:

 

在进行强制类型转换时,还需要注意以下几点:

1.对于数值类型,将浮点数类型转换为整数类型时,小数部分会被舍弃。
2.对于浮点数类型,将整数类型转换为浮点数类型时,会在后面添加一个零小数部分。
3.对于字符类型,可以将其转换为整数类型,其结果是该字符对应的Unicode值。

代码案例:

 

在上面的例子中,将整数类型的值65和97强制转换为字符类型。由于ASCII码中65对应大写字母A,97对应小写字母a,因此转换结果分别为字符’A’和字符’a’。

版权声明


相关文章:

  • 成都零基础学java2024-11-12 18:18:04
  • 后端基础面试题初级java2024-11-12 18:18:04
  • java基础多态选择题2024-11-12 18:18:04
  • java教学零基础2024-11-12 18:18:04
  • 达内java基础课程表2024-11-12 18:18:04
  • JAVA基础之形参与实参的区别2024-11-12 18:18:04
  • java 基础数据操作2024-11-12 18:18:04
  • java中提供基础文件处理的包2024-11-12 18:18:04
  • java中基础函数2024-11-12 18:18:04
  • java程序设计基础版pdf2024-11-12 18:18:04