Java数据类型常量

目录

一、数据类型

1.1分类

1.2关键字&内存占用&范围

1.3包装类

1.4说明

1.5类型转换

1.6类型提升

二、常量

2.1java中的常量

2.2定义常量

2.3分类


一、数据类型

1.1分类

1.2关键字&内存占用&范围

数据类型关键字内存占用范围
字节型byte1字节-128~127
短整型short2字节-32768~32767
整型int4字节-2^31~2^31-1
长整型long8字节-2^63~2^63-1
单精度浮点数float4字节有范围,一般不关注
双精度浮点数double8字节有范围,一般不关注
字符型char2字节0-65535
布尔型boolean没有明确规定true和false

1.3包装类

Java包装类是Java为八种基本数据类型提供的特殊类,它们使得基本数据类型的值可以作为对象处理

每个包装类都将基本数据类型封装在一个对象中,并提供了一系列方法来操作这些数据

每种基本数据类型都有一个对应的包装类:

  1. byte对应java.lang.Byte

  2. short对应java.lang.Short

  3. int对应java.lang.Integer

  4. long对应java.lang.Long

  5. float对应java.lang.Float

  6. double对应java.lang.Double

  7. boolean对应java.lang.Boolean

  8. char对应java.lang.Character

1.4说明

  • Java中的数据类型占用字节数与操作系统无关,可移植性高
  • 整型和浮点型都是带有符号的
  • 整型默认int类型,浮点型默认double类型
  • 定义变量:数据类型+变量名
  • 包装类型.MAX_VALUE,求某一数据类型可存储的最大值
  • 包装类型.MIN_VALUE 求某一数据类型可存储的最小值
  • Java中,如果变量没有初始化,在使用的时候会编译报错;变量赋值的时候,字面值超过了可存储的范围,编译也会报错
  • 为了区分长整型变量和整型变量,一般在变量的初始值之后加L或者l
  • 对于一个小数来说默认是double类型,要给float类型数据赋值小数时需要在值的后面加上一个F
  • boolean类型和int类型不能相互转换

1.5类型转换

不同类型之间的变量相互赋值的时候,会有较严格的检验

有两种类型转换方式:强制类型转换(显示)和自动类型转换(隐式)

  • 强制类型转换:进行操作的时候,代码需要经过一定的格式处理,不能自动完成
  • 自动类型转换:自动完成的,不需要进行格式处理,范围小的类型能隐式转换成范围大的类型

强制转换不一定成功,不相关的类型不能相互转换(比如boolean类型和int类型不能相互转换

1.6类型提升

不同类型的数据之间相互运算时,数据类型小的会被提升到数据类型大的

byte类型之间运算时尤其要注意

对于小于四个字节的数据,在运算时会被提升为四个字节后进行运算

二、常量

2.1java中的常量

在Java编程语言中,常量是指在程序执行过程中其值不可改变的量。常量可以是任何基本数据类型,如整数、浮点数、字符或布尔值。常量的主要特点是一旦它们被初始化或赋值后,它们的值就不能被修改

2.2定义常量

定义常量,使用final关键字,后跟数据类型、常量名和初始值,例如

final int MAX_WIDTH = 800;
final String COMPANY_NAME = "Tech Corp";

其中MAX_WIDTH和COMPANY_NAME就是常量,他们分别被赋值为800和"Tech Corp"

tips:一般将被修饰的变量大写

2.3分类

  1. 字符型常量
  2. 整型常量
  3. 浮点数常量
  4. 字符常量
  5. 布尔常量
  6. 空常量

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/443758.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用three.js 实现一个 马赛克得 shader

使用three.js 实现一个 马赛克得 shader 源链接:https://threehub.cn/#/codeMirror?navigationThreeJS&classifyshader&idmosaicShader 国内站点预览:http://threehub.cn github地址: https://github.com/z2586300277/three-cesium-example…

【大数据】数据分析之Spark框架介绍

文章目录 概述一、发展历程与背景二、核心特点三、生态系统与组件四、应用场景五、与其他大数据技术的比较 核心概念1. 弹性分布式数据集(RDD, Resilient Distributed Dataset)2. 转换(Transformations)和动作(Actions…

【网络篇】计算机网络——应用层详述(笔记)

目录 一、应用层协议原理 1. 进入应用层 2. 网络应用程序体系结构 (1)客户-服务器体系结构(client-server architecture) (2) P2P 体系结构(P2P architecture) 3. 进程间通讯 …

Java之String类

目录 初识String 字符串比较相等 字符串常量池 理解字符串的不可变 字符与字符串 字符串常见操作 字符串比较 compareTo()函数的原码 字符串查找 字符串替换 字符串拆分 字符串截取 其它操作 StringBuffer和StringBuilder 面试题:请解释String、Strin…

Cocos_鼠标滚轮放缩地图

文章目录 前言一、环境二、版本一_code2.分析类属性方法详细分析详细分析onLoad()onMouseWheel(event)详细分析 总结 前言 学习笔记,请多多斧正。 一、环境 通过精灵rect放置脚本实现鼠标滚轮放缩地图。 二、版本一_code import { _decorator, Component, Node }…

第十一章:规划过程组(11.18规划风险管理--11.24规划干系人参与)

前面几次考试几乎都考了风险管理的相关内容和试题~!尤其是下午题所以感觉还是挺重要的! 11.18 规划风险管理 11.18.1 风险基本概念 每个项目都在两个层面上存在风险:一是每个项目都有会影响项目达成目标的单个风险;二是由单个风险和不确定性的其他来源联…

一文了解,ARM 工业计算机的发展历程

ARM 工业计算机的发展历程主要经历了以下几个阶段: 早期探索阶段(20 世纪 80 年代 - 90 年代初): 起源背景:20 世纪 80 年代,计算机工业蓬勃发展,英国的 Acorn 公司在这一时期积极探索芯片技术…

VRRP协议个人理解+报文示例+典型配置-RFC2338/RFC3768/RFC5798/RFC9568

个人认为,理解报文就理解了协议。通过报文中的字段可以理解协议在交互过程中相关传递的信息,更加便于理解协议。 因此本文将在VRRP协议报文的基础上进行介绍。 VRRP协议发展 关于VRRPv2基本原理,可重点参考2004年发布的RFC3768-Virtual Ro…

Qt5.15.2静态编译 MinGW with static OpenSSL

如果想用VS2017编译,可参考:Qt5.15.2静态编译 VS2017 with static OpenSSL 一.环境 系统:Windows 10 专业版 64位 编译器:MinGW 8.1.0 第三方工具:perl,ruby和python PS:经验证,用MinGW 12.1.0来编译Qt5.15.2会报错 我用Phthon 2.7.18虽然可以编过,但是强烈建议Pyth…

CSS响应式布局

CSS 响应式布局也称自适应布局,是 Ethan Marcotte 在 2010 年 5 月份提出的一个概念,简单来讲就是一个网站能够兼容多个不同的终端(设备),而不是为每个终端做一个特定的版本。这个概念是为解决移动端浏览网页而诞生的。…

可以让你干一辈子的10大项目,想赚钱的别错过!

1、卖项目 很多想要创业、或者从事自由职业的小伙伴,都经常会因为找不到合适的项目而苦恼,所以那些即靠谱又赚钱的好项目,一直都是人们的刚性需求,而且还是可持续的需求,倘若谁能解决这个问题,那么自然就可以赚到大钱,毕竟现在原因付费买项目的大有人在! 2、卖技术 掌…

win10电脑导航栏经常卡死改善方法

我成功使用的一个方法:关闭资讯(需要正版的win10,如果是盗版需要激活) 有两个入口 1.在任务栏上点击右键,选择“资讯和兴趣”,然后关闭它。这可能会解决任务栏卡顿的问题 在Windows 10中,任务栏…

提高ROI:低代码平台如何助力企业实现成本效益最大化

引言:成本效益与ROI的重要性 在当今竞争异常激烈的商业环境中,企业面临着前所未有的挑战。如何在有限的资源下,最大化投资回报率(ROI),已经成为企业管理者不可忽视的关键课题。ROI不仅仅是衡量投资回报的指…

战略会牺牲眼前利益

战略需要解决能力和目标之间的差异,必然要投入资源,牺牲眼前的利益,目的是获取更长远更全面的利益和价值。 很多基层员工,单独从企业利润角度来讲,是排斥战略的,因为战略投入资源会影响分红、影响奖金。 …

考研笔试/上机经典编程题集合(持续更新并完善解题思路)

目录 一、程序设计经典编程题(C语言实现)1.1 判断一个字符串是否由另一个字符串旋转得到1.2 字符串左旋1.3 求最大公约数以及最小公倍数 二、力扣2.1 面试题 17.04. 消失的数字 三、牛客网3.1 OR62 倒置字符串 一、程序设计经典编程题(C语言实现) 1.1 判断一个字符串是否由另一…

C++ | Leetcode C++题解之第467题环绕字符串中唯一的子字符串

题目&#xff1a; 题解&#xff1a; class Solution { public:int findSubstringInWraproundString(string p) {vector<int> dp(26);int k 0;for (int i 0; i < p.length(); i) {if (i && (p[i] - p[i - 1] 26) % 26 1) { // 字符之差为 1 或 -25k;} els…

“Flash闪存”基础 及 “SD NAND Flash”产品的测试

本篇除了对flash闪存进行简单介绍外&#xff0c;另给读者推荐一种我本人也在用的小容量闪存。 自带坏块管理的SD NAND Flash&#xff08;贴片式TF卡&#xff09;&#xff0c;尺寸小巧&#xff0c;简单易用&#xff0c;兼容性强&#xff0c;稳定可靠&#xff0c;标准SDIO接口&a…

Elasticsearch基础_5.ES聚合功能

文章目录 一、数据聚合1.1、桶聚合1.1.1、单维度桶聚合1.1.2、聚合结果排序1.1.3、限定聚合范围 1.2、Metric聚合 二、聚合总结 本文只记录ES聚合基本用法&#xff0c;后续有更复杂的需求可以查看相关书籍&#xff0c;如《Elasticsearch搜索引擎构建入门与实战》 一、数据聚合…

Mybatis-plus的基础用法

文章目录 1. 核心功能1.1 配置与编写规则1.2 条件构造器1.3 自定义SQL1.4 IService接口1.4.1 Lambda方法1.4.2 批量新增 1.5 分页查询 2. 拓展功能2.1 代码生成器2.2 DB静态工具2.3 逻辑删除2.4 枚举处理器 参考 1. 核心功能 1.1 配置与编写规则 Maven依赖&#xff1a; <…

基于IOU匹配的DeepSort目标跟踪与匈牙利算法解析

在多目标跟踪任务中&#xff0c;如何将检测框与已有轨迹进行关联&#xff0c;进而维持目标的连续跟踪&#xff0c;是一个关键问题。DeepSort&#xff08;Deep Simple Online and Realtime Tracking&#xff09;是一种常用的多目标跟踪算法&#xff0c;它结合了IOU&#xff08;交…