1.3. 数据类型与变量

news/2025/2/7 4:38:32/

数据类型

在Java中,数据类型决定着一个数据的取值范围和操作。Java中的数据类型主要分为两类:基本数据类型和引用数据类型。

基本数据类型

Java中的基本数据类型包括整型、浮点型、字符型和布尔型。

  • 整型:byte、short、int、long。对应的取值范围依次是-128127、-3276832767、-21474836482147483647和-92233720368547758089223372036854775807。
  • 浮点型:float、double。对应的取值范围分别是1.4E-453.4028235E38和4.9E-3241.7976931348623157E308。
  • 字符型:char。代表一个字符,对应的取值范围是065535,也可以表示为\u0000\uffff。
  • 布尔型:boolean。只有两个取值:true和false。

引用数据类型

Java中的引用数据类型包括类、接口、数组等。

变量

在Java中,变量是指内存中的存储位置,用于存储值。在使用变量之前,需要先声明变量并指定其数据类型,此后就可以给变量赋值和读取变量的值了。

变量的声明格式为:数据类型 变量名;

给变量赋值的格式为:变量名 = 值;

// 定义整型变量a和b
int a;
int b;// 给变量a和b分别赋值
a = 10;
b = 20;// 定义浮点型变量c和d,并直接赋值
float c = 3.14f;
double d = 5.67;// 定义字符型变量e
char e = 'A';// 定义布尔型变量f,并给其赋初值
boolean f = true;

强制类型转换

在Java中,有时需要将一个数据类型转换为另一个数据类型。这种转换需要进行强制类型转换。

强制类型转换的格式为:目标数据类型 变量名 = (目标数据类型) 原始数据;

int a = 123;
byte b = (byte) a; // 这里需要强制类型转换,否则会报错

需要注意的是,在进行强制类型转换的时候可能会出现精度丢失的问题,需要特别注意。

参考代码

public class DataTypeAndVariable {public static void main(String[] args) {// 定义整型变量a和bint a;int b;// 给变量a和b分别赋值a = 10;b = 20;// 定义浮点型变量c和d,并直接赋值float c = 3.14f;double d = 5.67;// 定义字符型变量echar e = 'A';// 定义布尔型变量f,并给其赋初值boolean f = true;// 输出变量的值System.out.println("a = " + a);System.out.println("b = " + b);System.out.println("c = " + c);System.out.println("d = " + d);System.out.println("e = " + e);System.out.println("f = " + f);// 进行强制类型转换int g = 1000;byte h = (byte) g;System.out.println("h = " + h); // 输出-24,因为byte的取值范围为-128~127,1000在这个范围之外,所以进行强制类型转换后会出现精度丢失的问题}
}

file 推荐阅读:

https://mp.weixin.qq.com/s/dV2JzXfgjDdCmWRmE0glDA

https://mp.weixin.qq.com/s/an83QZOWXHqll3SGPYTL5g


http://www.ppmy.cn/news/100436.html

相关文章

哨兵3号(Sentinel 3)卫星数据处理

李国春 本文介绍使用RSD处理欧空局哨兵3号(Sentinel 3)卫星数据的具体方法。 气象数据多用NetCDF格式交换和存储,气象卫星数据也是如此。气象业内认为HDF5也是NetCDF的一部分,虽然文件扩展名使用的是.nc,但是实际上就…

sqli_labs21-23

less21 这题是cookie注入,如果不登录进去是看不到cookie信息的,所以我们要先登录进去 用户admin,密码admin 抓包后发现cookie字段有base64编码信息,选中后burp自动检测翻译 既然是cookie注入并且字段是被加密了的,说明…

计算机视觉基础:锚框

锚框 目标检测算法通常会在输入图像中采样大量的区域,然后判断这些区域中是否包含我们感兴趣的目标,并调整区域边界从而更准确地预测目标的真实边界框(ground-truth bounding box)。 不同的模型使用的区域采样方法可能不同。 这里…

约瑟夫环的线性解法

参考:https://www.luogu.com.cn/problem/P8671 参考:https://zhuanlan.zhihu.com/p/121159246 参考:https://blog.csdn.net/doge__/article/details/82429348 #include <bits/stdc.h> using namespace std; int n,k,s; int main(){cin>>n>>k;for(int i2;i&…

牛客网刷题学习SQL

SQL21 浙江大学用户题目回答情况 描述 题目&#xff1a;现在运营想要查看所有来自浙江大学的用户题目回答明细情况&#xff0c;请你取出相应数据 示例 &#xff1a;question_practice_detail id device_id question_id result 1 2138 111 wrong 2 3214 112 wrong 3 3214 113 …

queue的常见接口说明(基于c++标准库的STL)

前言 队列是一种容器适配器&#xff0c;专门用于先进先出&#xff08;FIFO&#xff09;的操作中 &#xff0c;其容器从一端插入数据&#xff0c;从另一端取出数据。队列作为一种容器适配器实现&#xff0c;容器适配器即将特定的容器封装起来&#xff0c;queue提供一组特定的成员…

数据结构与算法(五)

哈希表&#xff08;hash&#xff09; 什么是hash&#xff1f; 散列,是把任意长度的输入通过散列算法变换成固定长度输出&#xff0c;该输出的值就是散列值。这种转换是一种压缩映射。映射表达的是一一对应的关系&#xff0c;也就是说&#xff0c;散列值的空间通常会小于输入空…

常量池介绍

什么是“字面量”和“符号引用”和"直接引用" 最近看jvm时遇到了“字面量”和“符号引用”这两个概念&#xff0c;它们被存放在运行时常量池&#xff0c;看了一些博客以后对这两个概念有了初步认识。 字面量可以理解为实际值&#xff0c;int a 8中的8和String a …