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.rhkb.cn/news/153715.html

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

相关文章

利用MobaXterm连接服务器的全程配置

一、服务器上的操作 1.1 保证openssh的安装 openssh安装命令如下 apt-get update apt install openssh-server1.2 保证SSH服务没有在相应端口上侦听连接 1确保本地 SSH 服务正在运行 可以尝试使用以下命令检查 SSH 服务的状态(在大多数 Linux 系统上&#xff0…

若依微服务部署,裸服务部署、docker部署、k8s部署

目录 前言windows 部署若依-微服务版本浏览器验证docker部署若依-微服务版本浏览器验证k8s部署若依-微服务版本浏览器验证总结 前言 环境:centos7、Win10 若依是一个合适新手部署练习的开源的微服务项目,本篇讲解Windows部署若依微服务、docker部署若依…

【NLTK系列02】NLTK库应用:使用 NLTK 进行情绪分析

使用 NLTK 进行情绪分析 上篇:【NLTK系列】:nltk库介绍(01)_无水先生的博客-CSDN博客 一、说明 上篇《NLTK库介绍》介绍了NLTK的基本用法,本篇介绍NLTK的一个具体应用:“使用 NLTK 进行情绪分析”&#xf…

基于SpringBoot的桂林旅游景点导游平台

目录 前言 一、技术栈 二、系统功能介绍 用户信息管理 景点类型管理 景点信息管理 线路推荐管理 用户注册 线路推荐 论坛交流 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实…

阶段六-Day02-Maven

一、学习Maven 使用Maven创建Web项目,并部署到服务器。 二、Maven介绍及加载原理 1. 介绍 Maven是使用Java语言编写的基于项目对象模型(POM)的项目管理工具。开发者可以通过一小段描述信息来管理项目的构建、报告和文档。 使用Maven可以…

记录在搭建Jenkins时,所遇到的坑,以及解决方案

项目场景: 记录在搭建Jenkins时,所遇到的坑,以及解决方案.问题描述1 在使用Jenkins构建时,报错如下: cp: cannot stat /project/xx/xxxx/dist/: No such file or directory Build step Execute shell marked build as failure Finished: FAILURE解决方…

【网络豆送书第五期】Kali Linux高级渗透测试

作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 公众号:网络豆云计算学堂 座右铭:低头赶路,敬事如仪 个人主页: 网络豆的主页​​​​​ 本期好书推荐:《Kali Linux高级渗透测试…

MySQ 学习笔记

1.MySQL(老版)基础 开启MySQL服务: net start mysql mysql为安装时的名称 关闭MySQL服务: net stop mysql 注: 需管理员模式下运行Dos命令 . 打开服务窗口命令 services.msc 登录MySQL服务: mysql [-h localhost -P 3306] -u root -p****** Navicat常用快捷键 键动作CTRLG设…

Sentinel入门

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

dockerfile lnmp 搭建wordpress、docker-compose搭建wordpress

-----------------安装 Docker--------------------------- 目前 Docker 只能支持 64 位系统。systemctl stop firewalld.service setenforce 0#安装依赖包 yum install -y yum-utils device-mapper-persistent-data lvm2 --------------------------------------------------…

软考高级架构师下篇-18

目录 1. 引言2. 传统数据处理系统的问题1.传统数据库的数据过载问题2.大数据的特点3.大数据利用过程4.大数据处理系统架构分析3.典型的大数据架构1. Lambda架构2.Kappa架构3. Lambda架构与Kappa架构的对比4.大数据架构的实践1.大规模视频网络2.广告平台3.公司智能决策大数据系统…

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

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

企业视频直播画面时移看点的用法

企业视频直播画面时移时移功能,可以让客户在观看直播的时,实时回看直播内容;看点功能,可以将视频内容分段标记,能让客户明确内容结构,快速定位目标信息,提升观看体验,跟我一起来体验…

十五、异常(7)

本章概要 其他可选方式 历史观点把异常传递给控制台把“检查的异常”转换为“不检查的异常” 异常指南 其他可选方式 异常处理系统就像一个活门(trap door),使你能放弃程序的正常执行序列。当“异常情形”发生的时候,正常的执行…

黑马店评-04缓存更新策略,保证MySQL数据库中的数据和Redis中缓存的数据一致性

缓存更新策略(数据一致) 更新策略 缓存更新是Redis为了节约内存而设计出来的机制,当我们向Redis插入太多数据时就会导致缓存中的数据过多,所以Redis会对部分数据进行更新即淘汰 低一致性需求(数据长久不发生变化): 使用内存淘汰机制,例如店铺类型信息的查询缓存,因为这部分…

Maven介绍

Maven 翻译为"专家"、"内行",是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。 Maven 是一个项…

2024年元旦怎么放假?元旦放假时间安排表记录到待办APP

结束了为其8天的中秋国庆长假,已经有不少网友开始期待下一个重要节日的到来了,它就是2024年的元旦。那么2024年元旦怎么放假?元旦放假时间安排表你知道吗?其实2024年1月1日是星期一,所以元旦放假时间是2023年12月30日—…

深入理解强化学习——强化学习的目标和数据

分类目录:《深入理解强化学习》总目录 强化学习的目标 在动态环境下,智能体和环境每次进行交互时,环境会产生相应的奖励信号,其往往由实数标量来表示。这个奖励信号一般是诠释当前状态或动作的好坏的及时反馈信号,好比…

电子沙盘数字沙盘大数据人工智能开发教程第16课

电子沙盘数字沙盘大数据可视化GIS系统开发教程第16课:新增加属性在MTGIS3d控件 public bool ShowFLGrid;//是否显 示方里网格。 public bool Atmosphere;//是否显示大气圈。(因为WPF不支持shader功能,所以效果嘛。。。) 在SDK中为…

LongLoRA:超长上下文,大语言模型高效微调方法

麻省理工学院和香港中文大学联合发布了LongLoRA,这是一种全新的微调方法,可以增强大语言模型的上下文能力,而无需消耗大量算力资源。 通常,想增加大语言模型的上下文处理能力,需要更多的算力支持。例如,将…