《Java基础》变量和数据类型

news/2024/10/15 13:47:18/

综述

在开始学习变量之前,我们思考一下为什么需要使用变量。
首先我们从小开始学习加法减法的时候,后来我们再学更难的东西就是代数,其中的x和y是我们要求解的内容,这些内容就是变量。
变量是人的思维的提升,没有变量就没有真正的程序。

为什么要有数据类型?

使用数据类型可以合理的使用内存
比如我们去购物的时候,如果用小袋子就装小的商品,大的袋子装大的商品。这样可以合理使用袋子的空间。
你想想你每次使用一个只需要表示真和假的0和1都要用8个字节实在是太浪费了。

正文

变量是程序的基本组成单位
变量的数据类型

  • 基本数据类型
    基本数据类型包括数值型,字符型和布尔类型,数值类型包括整型和浮点型。
    整型包括byte short int long
    浮点型包括 float 和 double

对于整数类型来说

类型占用存储空间范围
byte1字节-128~127
short2字节-32768~32767
int4字节-2147483648-2147483647
long8字节-263~263-1

对于浮点数类型来说,分为指数和尾数,单开一个符号位。
指数位的第一位是指数的符号位。

类型占用的存储空间存储(符号位 指数位 尾数位)
float4字节1 8 23
double8字节1 11 52

浮点数最大值计算的方法(double同理 1.798E308)
在这里插入图片描述
char 类型占用2个字节
boolean 类型一般占用1个字节。

类型占用的存储空间存储
char2字节2字节
boolean1字节硬件1位

为什么char 占用两个字节?

Java编译器默认使用Unicode编码,因此2字节可以表示所有字符。

  • 引用数值类型
    引用数据类型包括类、接口和数组类型。

数据类型的使用

使用数据类型的坑

java">package chapter01;public class Main {public static void main(String[] args) {byte b = 127;// byte b = 128 就会报错,java是强类型语言short s = 32767;// short s = 32768就会保存int i = 10;//int 也有取值范围 如果是2进制就是0b开头// 如果是8进制就是0开头// 如果是十六进制就是0x开头long L = 90L;// long 可以使用L,也可以不用float f = 3.14f;//float 后面必须加fdouble d = 3.14;// double d = 3;也是对的boolean boo = true;char ch = 57;char ch1 = ' ';//char ch = '';是不对的}
}

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

相关文章

Java基础入门:从人机交互到Java核心概述

掌握CMD与Java开发环境:从基础到实战的全面指南 在当今数字化时代,计算机操作和编程技能已成为不可或缺的基础能力。无论你是刚刚迈入编程世界的新手,还是希望提升自己技术水平的开发者,了解如何高效使用命令行工具(如…

小程序该如何上架

小程序的上架流程通常包括准备工作、代码审核、人工审核以及上线发布等关键步骤。以下是一个详细的小程序上架指南: 一、准备工作 注册开发者账号: 在微信小程序平台或支付宝开放平台等相应的小程序发布平台上注册开发者账号。 开发小程序: …

STM32的USART技术介绍

USART(Universal Synchronous/Asynchronous Receiver/Transmitter,通用同步/异步收发传输器)是STM32微控制器中常用的串行通信接口之一。它支持同步和异步通信模式,广泛应用于各种数据传输场景,如串口通信、GPS模块连接…

在 Anaconda 中创建虚拟环境

1. 在任务栏里点击“开始”图标,点击“所有应用”,在“A”下面找到“Anaconda3(64-bit)”,然后打开这个文件夹,找到“Anaconda Navigator”并打开。 2. 打开“Anaconda Navigator”之后,在左侧列表找到“Environments…

[Linux] Linux 进程程序替换

标题:[Linux] Linux 进程程序替换 个人主页水墨不写bug (图片来源于网络) 目录 O、前言 一、进程程序替换的直观现象(什么是进程程序替换?) 二、进程程序替换的原理 三、进程程序替换的函数&#xff08…

Tomcat部署war包

1. 通过IDEA打包应用程序,生成对应的war包 2.把war包copy至webapps文件夹 3. 重新运行Tomcat,就会对应多出一个文件夹,如下图: 4. 浏览器测试访问.

OCR经典神经网络(二)文本检测算法DBNet算法原理及其在icdar15数据集上的应用

OCR经典神经网络(二)文本检测算法DBNet算法原理及其在icdar15数据集上的应用 场景文本检测任务,一直以来是OCR整个任务中最为重要的一环。虽然有一些相关工作是端对端的,但是从工业界来看,相关落地应用较为困难。因此,两阶段的OC…

“炫我”受邀出席虚拟现实及元宇宙产业创新论坛!

当前,新一轮科技革命和产业变革向纵深演进,虚拟现实及元宇宙等相关产业加速发展,催生了新产业新业态新模式,发展潜力巨大、应用前景广阔。 9月27日,由北京市科学技术委员会、中关村科技园区管理委员会,北京…