Java基本数据类型

 Java基本数据类型

1 数值型

整型数据类型
数据类型内存空间(8位=1字节)取值范围
byte(字节型)8位(1字节)-128~127 (2的8次方)
short(短整型)16位(2字节)-32768~32767 (2的16次方)
int(整型)32位(4字节)-2147483648~2147483647 (2的32次方)
long(长整型)64位(8字节)-2的64次方~2的64次方
浮点型数据类型
数据类型

内存空间

(8位=1字节)

取值范围
float(单精度浮点类型)32位(4字节)1.4E-45~3.4028235E38
double(双精度浮点类型)64位(8字节)4.9E-324~1.7976931348623157E308

1.1 整数类型

//定义 int型变量和long型变量
int x;    //定义int型变量x
int y;    //定义int型变量y
int a = 99, b = 100;    //定义int型变量a,b并赋予初始值//定义long型值,若赋予的值大于int型的最大值或小于int型的最小值,
//则需要在数字后加L或l,表示该数值为长整数。
long c = 2147483650L    
public class Number {                                       //创建类public static void main(String[] args) {                //创建主方法byte myByte = 124;                                  //声明byte型变量并赋值short myShort = 32564;                              //声明short型变量并赋值int myInt = 45784612;                               //声明int型变量并赋值long myLong = 46789451;                             //声明long型变量并赋值long result = myByte + myShort + myInt + myLong;System.out.println("结果为:" + result);}
}

1.2 浮点类型

        浮点类型表示有小数部分的数字,Java中浮点类型分为【单精度浮点类型float】和【双精度浮点类型double】,他们有不同的取值范围。在默认情况下,小数都被看做double类型,若使用float型小数,则需要在小数后面添加F或f,也可以使用后缀D或d来表明这是一个double类型数据。

//定义浮点型数值
float f1 = 13.23f;        //或者float f1 = 13.23F;
double d1 =  456.12d;     //或者double d1 =  456.12D;
double d2 = 45678.1234;

2 字符类型

2.1 char型

        字符类型(char)用于存储单个字符,占用16位(2字节)内存空间,在定义字符变量时要以【单引号‘ ’】表示,如‘s’,【双引号“ ”】表示的是字符串,要区分开,如“s”,表示的仍是字符串而非字符。

//声明字符型变量
char x = 'a';//由于字符a在unicode表中排序位置是97,因此也可以写成:
char x = 97;
public class Gess {public static void main(String[] args) {    //主方法char word = 'd', word2 = '@';           //定义char类型变量int p = 23045, p2 = 45213;              //定义int类型变量System.out.println("d在unicode表中的顺序位置是:" + (int) word);System.out.println("@在unicode表中的顺序位置是:" + (int) word2);System.out.println("unicode表中的第23045位是:" + (char) p);System.out.println("unicode表中的第45213位是:" + (char) p2);}
}输出:
d在unicode表中的顺序位置是:100
@在unicode表中的顺序位置是:64
unicode表中的第23045位是:娅
unicode表中的第45213位是:낝

unicode表可以存储65535个字符,所以java中的字符可以处理所有国家的语言文字,任何字符在unicode表中都有对应,通过(int){字符}查看位置数字;同理,若想得到一个0~65535之间的数字多代表的unicode表中所对应位置上的字符,也必须用(char){数字}显示转换。

2.2 转义字符

转义字符是一种特殊的字符变量,它以反斜杠“\”开头,后跟一个或多个字符。

转义字符
转义字符含义
\ddd1~3位八进制数据所表示的字符,如 \123
\uxxxx4位十六进制数据所表示的字符,如 \u0052
\'单引号字符
\\反斜杠字符
\t垂直制表符,将光标移到下一个制表符的位置
\r回车
\n换行
\b退格
\f换页

将转义字符赋值给字符变量时,与字符常量值一样要使用【单引号 ' ' 】.

3 布尔类型

        布尔类型又称为逻辑类型,通过关键字【boolean】来定义布尔类型变量,只有【true】和【false】两个值,分别代表真和假;布尔类型不能与整数类型进行转换。

//定义布尔类型
boolean a;            //定义布尔类型变量a
boolean b,c;          //定义布尔类型变量b,c
boolean d=true;       //定义布尔类型变量d,并赋值初始值true

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

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

相关文章

算法练习11——买卖股票的最佳时机 II

122. 买卖股票的最佳时机 II 给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。 在每一天,你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买,然后在 同一天 出售。 返回 你能获得…

运维知识点汇总

一.公共基础 linux常用目录 链接一 链接二 linux系统启动 链接一 链接二 LVM 链接一 磁盘挂载 链接一 文件权限 链接一 二.VLAN详解 链接 三.中间件 单体部署: 优点: (1)小团队成型即可完成开发-测试-上线&am…

简单实现接口自动化测试(基于python+unittest)

简介 本文通过从Postman获取基本的接口测试Code简单的接口测试入手,一步步调整优化接口调用,以及增加基本的结果判断,讲解Python自带的Unittest框架调用,期望各位可以通过本文对接口自动化测试有一个大致的了解。 引言 为什么要…

软件行业与就业(导师主讲)

在企业软件应用的整体架构体系中,有一部分被称为中间件,那么什么叫中间件? 中间件(Middleware)是指位于操作系统和应用程序之间的一层软件层,它提供了一组工具和服务,用于简化和增强企业软件应用…

Sentinel入门

文章目录 初始Sentinel雪崩问题服务保护技术对比认识Sentinel微服务整合Sentinel 限流规则快速入门流控模式关联模式链路模式 流控效果warm up排队等待 热点参数限流全局参数限流热点参数限流 隔离和降级FeignClient整合Sentinel线程隔离熔断降级慢调用异常比例、异常数 授权规…

rustlings本地开发环境配置

克隆自己的仓库 首先我们要在github上找到自己仓库并把它克隆到本地 git clone https://github.com/LearningOS/rust-rustlings-2023-autumn-******.git下载插件 rust-analyzer和Git Graph一个可以用来解析rust代码,另一个可以可视化管理git代码库 下载rustling…

HTML5+CSS3+JS小实例:仿优酷视频轮播图

实例:仿优酷视频轮播图 技术栈:HTML+CSS+JS 效果: 源码: 【html】 <!DOCTYPE html> <html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"><meta name="viewport" content=&quo…

网络安全(骇客)—技术学习

1.网络安全是什么 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 2.网络安全市场 一、是市场需求量高&#xff1b; 二、则是发展相对成熟入…

深入篇【C++】总结<lambda表达式>与<包装器和bind>的使用与意义

深入篇【C】总结&#xff1c;lambda表达式&#xff1e;与&#xff1c;包装器和bind&#xff1e;的使用与意义 一.lambda表达式1.使用语法2.底层本质3.应用意义 二.包装器(适配器)1.使用语法2.解决问题①3.解决问题②4.应用场景:指令操作 三.bind (适配器)1.调整参数位置2.绑定参…

C# Windows 窗体控件中的边距和填充

可以将 Margin 属性、Left、Top、Right、Bottom 的每个方面设置为不同的值&#xff0c;也可以使用 All 属性将它们全部设置为相同的值。 在代码中设置Margin&#xff0c;元素的左边设置为5个单位、上边设置为10个单位、右边设置为15个单位和下边设置为20个单位。 TextBox myT…

【gitlab】本地项目上传gitlab

需求描述 解决方法 下面的截图是gitlab空项目的描述 上传一个本地项目按其中“Push an existing folder”命令即可。 以renren-fast项目为例 # 用git bash 下载renren-fast项目 git clone https://gitee.com/renrenio/renren-fast.git# 在renren-fast的所属目录 打开git ba…

【数据结构与算法】如何对快速排序进行细节优化以及实现非递归版本的快速排序?

君兮_的个人主页 即使走的再远&#xff0c;也勿忘启程时的初心 C/C 游戏开发 Hello,米娜桑们&#xff0c;这里是君兮_&#xff0c;国庆长假结束了&#xff0c;无论是工作还是学习都该回到正轨上来了&#xff0c;从今天开始恢复正常的更新频率&#xff0c;今天为大家带来的内容…

【Python_PySide2学习笔记(十八)】勾选按钮QCheckBox类的基本用法

勾选按钮QCheckBox类的基本用法 前言正文1、创建勾选按钮2、勾选按钮获取选中状态3、创建按钮组4、按钮组添加勾选按钮5、按钮组设置单选6、按钮组信号&#xff1a;选中状态改变7、按钮组获取所有勾选按钮7.1、获取勾选按钮对象7.2、获取勾选按钮文本7.3、获取勾选按钮ID7.4、按…

win11安装IIS步骤-已验证23.10.10

IIS服务使用 步骤一&#xff1a;打开控制面板 通过 控制面板— 程序— 启用或关闭Windows功能 — 选择Internet Information Services默认安装IIS&#xff0c;如下图步骤所示 步骤二&#xff1a;打开IIS服务 建议根据下图勾选&#xff0c;建议全选安装&#xff0c;以便后续发…

聊聊2023年怎么入局小游戏赛道?

一、微信小游戏赛道发展史 第一阶段&#xff1a;轻度试水期&#xff0c;2017&#xff5e;2019年 微信小游戏于2017年底上线&#xff0c;初期以轻度休闲为主&#xff0c;例如棋牌、合成消除以及益智相关游戏类型。一是开发门槛不高&#xff0c;产品可以快速上线; 二是大部分厂…

虹科方案 | 汽车CAN/LIN总线数据采集解决方案

全文导读&#xff1a;现代汽车配备了复杂的电子系统&#xff0c;CAN和LIN总线已成为这些系统之间实现通信的标准协议&#xff0c;为了开发和优化汽车的电子功能&#xff0c;汽车制造商和工程师需要可靠的数据采集解决方案。基于PCAN和PLIN设备&#xff0c;虹科提供了一种高效、…

mac(M1)卸载miniconda3

参考https://stackoverflow.com/questions/29596350/how-to-uninstall-mini-conda-python step1 因为我目前只有一个base环境&#xff0c;所以直接在这个环境中安装 anaconda-clean即可 conda install anaconda-clean然后继续输入 anaconda-clean如果不加–yes&#xff0c;那…

[nltk_data] Error loading stopwords: <urlopen error [WinError 10054]

报错提示&#xff1a; >>> import nltk >>> nltk.download(stopwords) 按照提示执行后 [nltk_data] Error loading stopwords: <urlopen error [WinError 10054] 找到路径C:\\Users\\EDY\\nltk_data&#xff0c;如果没有nltk_data文件夹&#xff0c;在…

《安富莱嵌入式周报》第324期:单对以太网技术实战,IROS2023迪士尼逼真机器人展示,数百万模具CAD文件下载,闭环步进电机驱动器,CANopen全解析

周报汇总地址&#xff1a;嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! 更新一期视频教程&#xff1a; 第8期ThreadX视频教程&#xff1a;应用实战&#xff0c;将裸机工程移植到RTOS的任务划分…

黑马点评-05缓存穿透问题及其解决方案,缓存空字符串或使用布隆过滤器

缓存穿透问题(缓存空) 缓存穿透的解决方案 缓存穿透(数据穿透缓存直击数据库): 缓存穿透是指客户端请求访问缓存中和数据库中都不存在的数据,此时缓存永远不会生效并且用户的请求都会打到数据库 数据库能够承载的并发不如Redis这么高&#xff0c;如果大量的请求同时访问这种…