当前位置: 首页 > news >正文

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

一、数据类型概括

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IPCRT0Cu-1690460076912)(002-基本数据类型.assets/image-20210805152442092.png)]

1、整数类型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-80NyWa4A-1690460076913)(002-基本数据类型.assets/image-20210805152604557.png)]

2、浮点型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MtFHAR9k-1690460076914)(002-基本数据类型.assets/image-20210805152809312.png)]

3、布尔类型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tz3rDlzM-1690460076914)(002-基本数据类型.assets/image-20210805152852454.png)]

4、字符类型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LLZZgCeJ-1690460076915)(002-基本数据类型.assets/image-20210805152918929.png)]

二、数据类型的使用

1、整数类型的使用

超出类型范围

    //1.1 定义一个byte类型的变量,并且设置它超过byte类型范围// 如果定义的数值在byte类型范围内,那么就能正常使用,// 如果超出的话,就会默认为int类型,会报错类型不匹配,编译不通过,//解决方法就是在 前面加上(130)// byte a=(byte)129;  //  -127 不是129 是溢出的结果byte a=(byte)130;  //   -126System.out.println(a);

两个byte变量算术运算

        //1.2 定义2个byte类型的变量,然后让他们进行算术运算byte b=1;byte c=2;// byte d=b+c;// 会报错 原因是运算结果都会默认是偏大类型,加上强转就好了byte d= (byte) (b+c);System.out.println(d);

int 范围

        //1.3 int的取值范围 10个//int e= 10000000000; //右边的数字超出了int类型的范围long f = 10000000000l;//右边数字虽然没有超出long,但是如果不加依然还是会报错,因为右边的数字默认都是int类型

八进制和十六进制

        //1.4 使用八进制和十六进制来写int a1 =100;int a2=07076; //以0开头都是八进制int a3=0x12312; //以0x开头都是16进制

2、浮点型

        //2.1 float 和double 的取值范围// float 精确到小数点后7位float f1=0.1234567f;//注意要加f//double 精确到小数点16位double d1=0.1234567890123456;System.out.println(f1);System.out.println(d1);//2.2 浮点型不易出现在精度高的算术运算中,原因是double d2 = 3;double d3 = 2.9;System.out.println(d2-d3);//使用BigDecmial  还是有问题未解决double result=Arith.sub(d2,d3);

3、字符型

   //3.1 三种展示形式:字符char c1 = '中';char c2 = 97;char c3 = '\u4e2d';System.out.println(c2+","+c3);

4、转义字符

转义字符描述
\n换行符
\t缩进
\\反斜线
\’单引号
\"双引号

三、类型的转换

1、自动转换

把小类型的数据转成大类型的数据,就可以自动转换

package demo;
public class TestAutoConvert {
public static void main(String[] args) {short s = 123;int i=s;}//自动转换成功,编译通过
}

2、强制转换

把大类型的数据转成小类型的数据,有可能会造成数据溢出,所以需要强制转换;
转换的方式就是在数据前面使用小括号,小括号里面写明你要转换的类型即可;

package demo;
public class TestAutoConvert {
public static void main(String[] args) {short s = 123;byte i=(byte)s;}//自动转换成功,编译通过
}

2.1、同类型转换 (整型的某个类型转成整型中的另外一个类型)

长度足够

int i=100; 
byte b = (byte)j;//b= 100

整数长度不够,数据截断

int i= 10000; 
byte b = (byte)j; //b= 16

2.2、不同类型的转换

浮点型转为整型

//➢不同类型的转换
//●浮点型转为整型,小数点舍去double d=2.5;
int i= (int)d;//i=2

2.3、整数转字符

//➢整型转字符
int a= 65;
char c= (char)a;
//c='a';

相关文章:

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

一、数据类型概括 1、整数类型 2、浮点型 3、布尔类型 4、字符类型 二、数据类型的使用 1、整数类型的使用 超出类型范围 //1.1 定义一个byte类型的变量,并且设置它超过byte类型范围// 如果定义的数值在byte类型范围内,那么就能正常使用,//…...

uniapp 微信小程序 预览pdf方法

效果图: 1、在小程序中 // #ifdef MP */ 是区分运行的环境,在小程序中可使用如下方法uni.downloadFile({url: item.link,//文件地址success: function (res) {var filePath res.tempFilePath;uni.openDocument({filePath: filePath,showMenu: false…...

基于vue+uniapp微信小程序公司企业后勤服务(设备)系统

本系统分为用户和管理员两个角色,其中用户可以注册登陆系统,查看公司公告,查看设备,设备入库,查看通讯录,会议室预约,申请出入,申请请假等功能。管理员可以对员工信息,会…...

Linux命令(54)之blkid

Linux命令之blkid 1.blkid介绍 linux命令blkid被用来查询系统块设备文件系统的类型、卷标、UUID等信息 2.blkid用法 blkid [参数] [设备] blkid参数 参数说明-L <卷标>将卷标转换为设备名-U <UUID>将UUID转换为设备名-p转换设备块-i显示I/O信息 3.实例 3.1.查…...

Kotlin多平台最佳架构指南

在这篇文章中&#xff0c;我们将对 Kotlin 多平台移动端的最佳架构进行深入探讨。在2023年&#xff0c;作为 Android 开发者&#xff0c;我们会倾向于采用 MVVM 架构&#xff0c;因为它简单、灵活且易于测试。而作为 iOS 开发者&#xff0c;我们可能会选择 MVC、Viper 等架构。…...

【Vue3】父子组件传参

1. 父组件给子组件传值 父组件App.vue <template><div>父级</div><waterFallVue :title"name"></waterFallVue> </template><script setup lang"ts"> import waterFallVue from ./components/waterFall.vue …...

简单上手FineBI

简介 安装下载 下载的是V6.0.11版本 设置管理员账号 账号admin 密码123456 新建分析主题 添加数据 选择本地数据上传 选择示例数据上传 打开效果如下&#xff0c;点击“确定”&#xff0c;这样就将示例数据上传到分析主题中 分析数据——编辑数据 如果数据质量好&#xf…...

066、故障处理之热点问题

为什么要解决热点 分布式架构中各个组件的理想状态&#xff1a;资源利用率相对均衡 形成写热点的原因 高频访问的小表SQL执行计划不合理具有顺序增长属性的索引扫描 数据组织模型 例如数据是序列递增&#xff0c;则有可能数据全部都集中一个region上 &#xff0c;或者集中…...

C/C++常用宏归纳

1 #define TO_STRING(t) #t #define MAP_TO_STRING(ot) {TO_STRING(ot), ot}TO_STRING宏接受一个参数t&#xff0c;并使用#运算符将其转换为字符串。这意味着当你在代码中使用TO_STRING(abc)时&#xff0c;它将被替换为字符串"abc"。 MAP_TO_STRING宏接受一个…...

在Windows 10/11 上安装GNS3模拟器

文章目录 在Windows 10/11 上安装GNS3模拟器简介支持的操作系统最低要求推荐配置要求最佳配置要求下载GNS3 all-in-one 安装文件安装GNS3在Windows 10/11 上安装GNS3模拟器 简介 本文档解释了如何在Windows环境中安装GNS3。你将学习如何: 下载所需的软件安装前提条件和可选软…...

React Route5 路由

&#x1f4bb; React Route5 路由&#x1f3e0;专栏&#xff1a;React &#x1f440;个人主页&#xff1a;繁星学编程&#x1f341; &#x1f9d1;个人简介&#xff1a;一个不断提高自我的平凡人&#x1f680; &#x1f50a;分享方向&#xff1a;目前主攻前端&#xff0c;其他知…...

海尔设计借助亚马逊云科技生成式AI,实现端到端的云上工业设计解决方案

海尔创新设计中心&#xff08;以下简称海尔设计&#xff09;成立于1994年&#xff0c;目前拥有400多名设计师&#xff0c;为海尔智家旗下七大品牌全球的所有产品提供设计创新和模式探索。亚马逊云科技为海尔设计提供了四个完整的云上解决方案&#xff0c;全面替代自有机房&…...

python数据结构和字符串用法

python数据结构和字符串用法 #Python 中数学运算常用的函数基本都在 math 模块 import math print(math.ceil(4.1)) #5 print(math.floor(4.9)) #4 print(math.fabs(-10)) #10.0 print(math.sqrt(9)) #3.0 print(math.exp(1)) #2.718281828459045 #Python随机数 #使用random(…...

ext4 - mballoc块分配机制

概述 ext4为了尽量避免block管理的碎片化有如此措施&#xff1a; 1.mballoc多块分配器。 buddy算法管理每个block group采用prellocation机制&#xff0c;氛围per-cpu local preallocation和per inode preallocation 小文件和大文件采用不同的策略小文件&#xff08;具体怎么…...

Spring整合junit

1、导入pom坐标 <dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><dependency><groupId>org.springframework</gro…...

Swift 让ScrollView滚动到具体某个位置

1. 使用scrollToItem方法滚动集合视图 DispatchQueue.main.asyncAfter(deadline: .now() 0.1) {let firstIndexPath IndexPath(item: 0, section: 0)let lastIndexPath IndexPath(item: self.recordArray.count - 1, section: 0)// Scroll to first itemself.collectionVie…...

【C语言day08】

int n5; int a[n][n2] 数组定义下角标不能为变量 注&#xff1a;C99标准中支持了使用变量本题考查的是二维数组的元素访问&#xff0c;A选项是 正确的&#xff0c;X[i]就是第i行的数组名&#xff0c;数组名表示首元素的地址&#xff0c;X[i]表示第i行的第一个元素的地址&#…...

【并发编程】ThreadLocal

从名字我们就可以看到 ThreadLocal 叫做线程变量&#xff0c;意思是 ThreadLocal 中填充的变量属于当前线程&#xff0c;该变量对其他线程而言是隔离的。 ThreadLocal 为变量在每个线程中都创建了一个副本&#xff0c;那么每个线程可以访问自己内部的副本变量。 static ThreadL…...

如何提高自己的软件测试水平之bug定位

同学们在面试投简历的时候会经常看到人家公司JD上写的要求之一&#xff0c;如下&#xff1a; 这句话大家不要以为随便写写的&#xff0c;在我工作的十几年过程中起码见过10个以上试用期没过的公司新人&#xff0c;公司在衡量一个测试工程师是否专业的标准之一就是&#xff1a;…...

发点实用的快捷键(mac

切换输入法&#xff1a;ctrlspace /ctrloptionspace&#xff08;更快捷 切换网页&#xff1a; shifttab 切换应用界面&#xff1a;alttab 关闭页面&#xff1a;altw 搜索&#xff1a;altspace 展示mac隐藏文件&#xff1a; Commangshift . (点) 以下是一些浏览器快捷键&am…...

AMP实战:对抗运动先验在物理驱动角色控制中的风格化应用

1. AMP框架如何革新角色动作控制 想象一下你在玩一款开放世界游戏&#xff0c;主角需要从悬崖边缘精准跳到对面平台。传统动画系统可能会直接播放预设的跳跃动画&#xff0c;但物理引擎计算发现距离不够时&#xff0c;就会出现角色悬空滑行的诡异画面。这正是AMP&#xff08;Ad…...

前端调试必备:Chrome控制台Network选项卡的10个实用技巧

前端调试进阶&#xff1a;Chrome控制台Network选项卡的深度实战指南 当你面对一个加载缓慢的页面或是莫名其妙的API请求失败时&#xff0c;是否曾感到无从下手&#xff1f;作为前端开发者&#xff0c;我们每天都要与各种网络请求打交道&#xff0c;而Chrome开发者工具的Network…...

Gonon无数字时钟:打破传统计时,开启几何编码新时代

【导语&#xff1a;2026年&#xff0c;Tony Gaeta团队推出Gonon无数字时钟&#xff0c;摒弃文化预设&#xff0c;用几何图形计时。它突破传统&#xff0c;解决布局难题&#xff0c;为时间显示带来新方向&#xff0c;有望革新计时领域。】时钟本质与时间层次剖析要打造创新时钟&…...

图案生成自动化:从基础操作到专业应用的完整指南

图案生成自动化&#xff1a;从基础操作到专业应用的完整指南 【免费下载链接】illustrator-scripts Adobe Illustrator scripts 项目地址: https://gitcode.com/gh_mirrors/il/illustrator-scripts 在现代设计工作流中&#xff0c;图案生成往往是最耗时的环节之一。设计…...

OpenClaw+Qwen3.5-4B-Claude镜像:30分钟搭建逻辑推理自动化工作流

OpenClawQwen3.5-4B-Claude镜像&#xff1a;30分钟搭建逻辑推理自动化工作流 1. 为什么需要逻辑推理自动化 上周我遇到一个典型的技术问题&#xff1a;需要从200多行Python日志中找出导致接口超时的根本原因。手动排查不仅耗时&#xff0c;还容易遗漏关键线索。这让我开始思考…...

WhisperX语音识别:如何实现70倍实时转录精度与词级时间戳?

WhisperX语音识别&#xff1a;如何实现70倍实时转录精度与词级时间戳&#xff1f; 【免费下载链接】whisperX m-bain/whisperX: 是一个用于实现语音识别和语音合成的 JavaScript 库。适合在需要进行语音识别和语音合成的网页中使用。特点是提供了一种简单、易用的 API&#xff…...

RCE漏洞小结

RCE漏洞简介 所谓RCE漏洞&#xff0c;即Remote Code/Command Execution&#xff0c;远程代码执行和远程命令执行漏洞。在很多Web应⽤中&#xff0c;开发⼈员会使⽤⼀些函数&#xff0c;这些函数以⼀些字符串作为输⼊&#xff0c;功能是将输⼊的字符串当作代码或者命令来进⾏执…...

解锁Joplin无缝笔记体验:3大场景实现全平台知识管理自由

解锁Joplin无缝笔记体验&#xff1a;3大场景实现全平台知识管理自由 【免费下载链接】joplin Joplin 是一款安全笔记记录与待办事项应用&#xff0c;具备跨平台同步功能&#xff0c;支持 Windows、macOS、Linux、Android 和 iOS 平台。 项目地址: https://gitcode.com/GitHub…...

Blender 5.0 插件生态实战指南:从建模到渲染的流程效率革命

1. Blender 5.0插件生态的核心价值 如果你用过Blender&#xff0c;一定遇到过这样的场景&#xff1a;建模时反复手动倒角、UV展开时对着乱七八糟的贴图发呆、渲染时发现场景灯光怎么调都不自然。这些问题在Blender 5.0的插件生态中都能找到优雅的解决方案。 我做了10年三维设计…...

微信小程序蓝牙打印中文乱码?手把手教你GBK编码转换(附完整Demo)

微信小程序蓝牙打印中文乱码终极解决方案&#xff1a;从编码原理到完整实现 蓝牙打印机在零售、餐饮等行业的应用越来越广泛&#xff0c;而微信小程序作为轻量级应用平台&#xff0c;与蓝牙打印机的结合为商家提供了便捷的移动打印方案。但在实际开发中&#xff0c;开发者经常会…...