java入门-基本数据类型

今天开始开贴关注初学java的同学,写些基础内容,希望对大家有所帮助。如果对大家有帮助会一直写下去。

java基本语法-基本数据类型

概述

基本数据类型在程序运行中,需要内存空间来存储数据。数据存储的大小有不同,申请合理的内存空间可以有效的提高程序运行效率。Java 内置了 8 种基本类型来表示空间的大小。

整型

整型用来存储整数类型,包含五种类型,它们分别是byte,short,char,int,long。

byte类型

byte(又称字节)类型占用内存8位(位bit:计算机中最小单位,1bit表示一个0或者1),其中最高位表示正负数(0表示正数,1表示负数),其它部分表示一个整数。byte的范围大小为-128~127。

img img

提示: 可以设符号位为0,其它位全为1,计算出最大值:27- 1 = 127

System.out.println("byte的最小值:"+ Byte.MIN_VALUE);
System.out.println("byte的最大值:"+ Byte.MAX_VALUE);

程序运行结果:

image-20240317165252438


short类型

short (又称短整型)类型占用内存16位,short的范围为-215 ~ 215-1。

img
 System.out.printf("最小值%d,最大值%d\n", Short.MIN_VALUE, Short.MAX_VALUE);

程序运行结果:

image-20240317165837512


char类型

char类型占内存16位,范围为0~ 65535(0~216),无符号。Java使用Unicode (Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。

最常用的是用两个字节表示一个字符,如果要用到非常偏僻的字符,就需要4个字节。现代操作系统和大多数编程语言都直接支持Unicode)字符集表示char

char的三种方式
  • 使用单引号

​ char ch =‘a’;

  • 使用整数,即Unicode的十进制值。

​ char ch = 97**;**

  • 使用Unicode的16进制表示

​ char ch = ‘\u0064’;

char的范围
System.out.println("char的最小值: " + (int) Character.MIN_VALUE);
System.out.println("char的最大值:" + (int) Character.MAX_VALUE);

程序运行结果:

image-20240317170332012


int 类型

int类型占内存32位,范围为-231~ 231-1

img

System.out.println("int的最小值:" + Integer.MIN_VALUE);
System.out.println("int的最大值:" + Integer.MAX_VALUE);

程序运行结果:

image-20240317170659650


long类型

long类型占内存64位,范围为-263~ 263-1。

img

程序运行结果:

System.out.print("long的最小值:"+Long.MIN_VALUE);
System.out.println(",long的最大值:"+Long.MAX_VALUE);

浮点型

浮点数即表示小数的形式。存储比较复杂,我们需要理解浮点数是一种不精确的存储类型,数值只是一个近似值。在真实项目中使用浮点数一定要特别小心。

float类型

float类型占四个字节即32位大小。存储分为三个部分:符号位、指数为、有效数字,如下图所示,

img
System.out.println("float:"+ Float.MIN_VALUE);
System.out.println("float:"+ Float.MAX_VALUE);

程序运行结果:

image-20240317171116961

double类型

float类型占个字节,即64位大小。如图所示具有比单精度浮点型存储更精确地结构。

img
System.out.println("double:"+ Double.MIN_VALUE);
System.out.println("double:"+ Double.MAX_VALUE);

程序运行结果:

image-20240317171401871


布尔类型(boolean)

boolean类型用来表示逻辑值的简单类型,称为布尔型、。它的值只能是真(true)或假(false)这两个值中的一个。

boolean类型占得空间大小有具体得虚拟机设计而定,我们用ORACLE JVM定义boolean和int占得内存大小一致(4个字节),表示数组时占内存1个字节。

boolean f = true;
System.out.println("f:" + f);

程序运行结果:

image-20240317171828937

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

POJO简介

文章目录 简介POJO与ELB的区别POJO真正的意思 常见的POJO类DTODAOPOVOEntity 简介 什么是POJO?POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB(EJB是Enterprise Java Beans技…

Docker【docker使用】

文章目录 前言一、概念二、常用方法1.镜像2.容器 三、镜像构建贺管理 前言 上一篇文章讲了docker的安装,本片文章我们来聊聊docker的一些常用操作。以及镜像、容器之间的关系 一、概念 docker三大核心概念:镜像 Image、容器 Container、仓库 Reposito…

Opencv4+稀疏光流算法详解+实现

0. 写在前面 项目需要用到光流法找到图像中的点运动方向,想到光流法刚好适用。原理部分参考: 图像处理算法--光流法-原理-CSDN博客 1. Opencv4.5.4稀疏光流函数说明 1.1 稀疏光流API介绍 prevImg:视频前一帧图像/金字塔,单通道CV_…

获取远程管理软件保存的凭据

点击星标,即时接收最新推文 本文选自《内网安全攻防:红队之路》 扫描二维码五折购书 内网敏感数据的发现 内网的核心敏感数据,不仅包括数据库、电子邮件,还包括个人数据及组织的业务数据、技术数据等。可以说,价值较高…

(零)OpenOFDM接收端整体思路

一旦捕获射频信号并将其下变频至基带,解码管道就会启动,包括: OFDM,多载波调制的一种。通过频分复用实现高速串行数据的并行传输, 它具有较好的抗多径衰落的能力,能够支持多用户接入。 OFDM主要思想是:将信…

(1)fopen,fseek,fread,ftell,rewind作用和使用方法,大端小端

文章目录 1.fopen,fseek,fread,ftell,rewind作用和使用方法2.bin文件里从0x0000到0x0x0007是00 00 DF 00 00 01 00 00,但是用fread读出来前四个字节是DF0000,然后是0x1000,这是为什么&#xff1…

2024蓝桥杯每日一题(回溯)

备战2024年蓝桥杯 -- 每日一题 Python大学A组 试题一:木棒 试题二:n皇后问题 试题三:糖果 试题四:飞机降落 试题五:生日蛋糕 试题一:木棒 【问题描述】 乔治拿来一组等长…

steam_api.dll“是什么?打开游戏出现找不到steam_api.dll无法继续执行代码如何解决

"steam_api.dll"是什么?,steam_api.dll它是由windows系统Visual C Redistributable for Visual Studio提供的。当这个文件损坏或丢失时,会导致一些应用程序无法运行,显示找不到"steam_api.dll"缺失错误。本文…

马斯克开源的grok AI大模型

马斯克践行诺言,坚持开源原则,选择开源自家的 AI 大模型——Grok-1 下载链接如下: https://github.com/xai-org/grok-1 Grok-1 开源仅过去了 10 个小时,该项目便获得了 超过16k 的 Star,成为众人关注的焦点所在。 后续继续更新…

Python二级备考(1)考纲+基础操作

考试大纲如下: 基本要求 考试内容 考试方式 比较希望能直接刷题,因为不懂的比较多可能会看视频。 基础操作刷题: 知乎大头计算机1-13题 import jieba txtinput() lsjieba.lcut(txt) print("{:.1f}".format(len(txt)/len(ls)…

springcloud:4.2 GateWay结合JWT实现网关鉴权

概述 概述 简介 JWT是一种用于双方之间传递安全信息的简洁的、URL安全的声明规范。 定义了一种简洁的,自包含的方法用于通信双方之间以Json对象的形式安全的传递信息。 特别适用于分布式站点的单点登录(SSO)场景 传统的session认证的缺点 安全性:CSRF攻击因为基于cookie来…

掌握AI写作工具:引领内容创作潮流

随着技术发展,AI技术正日益渗透到各行各业,并对内容创作领域产生了深远影响。随着AI写作工具的不断发展和普及,内容创作者们正逐渐看到了AI在提高效率、创造力和质量方面的巨大潜力。本文将探讨AI写作工具如何引领内容创作潮流,以…

vue antd table嵌套表格 左侧展开图标动态控制显示隐藏

antd a-table想要实现如以下效果&#xff0c;有子级就显示展开图标&#xff0c;没有就不显示图标&#xff1a; 话不多说&#xff0c;直接上代码&#xff1a; <template><a-table :columns"columns" :data-source"dataSource"><template #b…

最新若依项目快速上手

最新若依项目快速上手 配套视频&#xff1a;若依项目快速上手视频 1. 下载源码 官网&#xff1a;https://ruoyi.vip/ 前端 git clone https://github.com/yangzongzhuan/RuoYi-Vue3.git后端 git clone https://gitee.com/y_project/RuoYi-Vue.git2. 数据库 创建数据库ry-vue…

JAVA后端调用OpenAI接口 实现打字机效果(SSE)

SSE SSE&#xff08;Server-Sent Events&#xff0c;服务器发送事件&#xff09;是一种基于HTTP协议的通信技术&#xff0c;它允许服务器持续地将数据推送给客户端&#xff0c;而无需客户端发起请求。这种通信方式通常用于实时性要求较高的场景&#xff0c;如实时更新、通知、或…

Linux:搭建ntp服务器

我准备两个centos7服务器 一个为主服务器连接着外网&#xff0c;并且搭建了ntp服务给其他主机同步 另外一个没有连接外网&#xff0c;通过第一台设备去同步时间 首先两个服务器都要安装ntp软件 yum -y install ntp 再把他俩的时间都改成别的 左侧的是主服务器&#xff0c;主…

【Docker篇】自定义Dockerfile的操作

文章目录 &#x1f354;镜像结构&#x1f6f8;什么是Dockerfile⭐基于Ubuntu镜像构建一个新镜像&#xff0c;运行一个java项目&#x1f50e;使用 java:8-alpine &#x1f354;镜像结构 镜像是将应用程序及其需要的系统函数库、环境、配置、依赖打包而成。 我们以MySQL为例&am…

JVM中对象创建过程

在JVM中对象的创建&#xff0c;我们从一个new指令开始&#xff1a; 这个过程大概图示如下&#xff1a; 虚拟机收到new指令触发。 类加载检查&#xff1a;如果类没有被类加载器加载&#xff0c;则执行类加载流程&#xff08;将class信息加载到JVM的运行时数据区的过程&#xff…

KiCad 从原理图创建或者导出原理图符号

KiCad 从原理图创建或者导出原理图符号 原理图中&#xff0c;在下那个要导出的符号上点击右键-》属性-》编辑符号 在符号编辑中选择&#xff1a;文件-》导出符号 加微信&#xff1a;jiyuyun18, 交流电子技术 留言&#xff1a;CSND 电子技术交流群&#xff0c;加入电子微信电…

如何利用生成式AI进行品牌定位调研?

在激烈的市场竞争中&#xff0c;一个明确的品牌定位能够帮助企业突出其独特性&#xff0c;吸引并保留目标消费者。品牌定位调研是企业了解自身、竞争对手以及市场需求的重要手段&#xff0c;是制定有效市场策略的基础。本文将详细介绍如何进行品牌定位调研&#xff0c;包括调研…