java语法基础--基本数据类型
一、数据类型概括
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IPCRT0Cu-1690460076912)(002-基本数据类型.assets/image-20210805152442092.png)]](https://img-blog.csdnimg.cn/7e5a375e30ec487d980cf03ba5fb0b19.png)
1、整数类型
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-80NyWa4A-1690460076913)(002-基本数据类型.assets/image-20210805152604557.png)]](https://img-blog.csdnimg.cn/359666cbece04dab928750109656e56e.png)
2、浮点型
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MtFHAR9k-1690460076914)(002-基本数据类型.assets/image-20210805152809312.png)]](https://img-blog.csdnimg.cn/3d65d98137ea4bc5adbfdcd2ff63b135.png)
3、布尔类型
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tz3rDlzM-1690460076914)(002-基本数据类型.assets/image-20210805152852454.png)]](https://img-blog.csdnimg.cn/eae73c8aaa774245ade230f2f63e5105.png)
4、字符类型
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LLZZgCeJ-1690460076915)(002-基本数据类型.assets/image-20210805152918929.png)]](https://img-blog.csdnimg.cn/b1018c2633e3471d907fe9e5c7a076e2.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多平台最佳架构指南
在这篇文章中,我们将对 Kotlin 多平台移动端的最佳架构进行深入探讨。在2023年,作为 Android 开发者,我们会倾向于采用 MVVM 架构,因为它简单、灵活且易于测试。而作为 iOS 开发者,我们可能会选择 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 新建分析主题 添加数据 选择本地数据上传 选择示例数据上传 打开效果如下,点击“确定”,这样就将示例数据上传到分析主题中 分析数据——编辑数据 如果数据质量好…...
066、故障处理之热点问题
为什么要解决热点 分布式架构中各个组件的理想状态:资源利用率相对均衡 形成写热点的原因 高频访问的小表SQL执行计划不合理具有顺序增长属性的索引扫描 数据组织模型 例如数据是序列递增,则有可能数据全部都集中一个region上 ,或者集中…...
C/C++常用宏归纳
1 #define TO_STRING(t) #t #define MAP_TO_STRING(ot) {TO_STRING(ot), ot}TO_STRING宏接受一个参数t,并使用#运算符将其转换为字符串。这意味着当你在代码中使用TO_STRING(abc)时,它将被替换为字符串"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 路由
💻 React Route5 路由🏠专栏:React 👀个人主页:繁星学编程🍁 🧑个人简介:一个不断提高自我的平凡人🚀 🔊分享方向:目前主攻前端,其他知…...
海尔设计借助亚马逊云科技生成式AI,实现端到端的云上工业设计解决方案
海尔创新设计中心(以下简称海尔设计)成立于1994年,目前拥有400多名设计师,为海尔智家旗下七大品牌全球的所有产品提供设计创新和模式探索。亚马逊云科技为海尔设计提供了四个完整的云上解决方案,全面替代自有机房&…...
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管理的碎片化有如此措施: 1.mballoc多块分配器。 buddy算法管理每个block group采用prellocation机制,氛围per-cpu local preallocation和per inode preallocation 小文件和大文件采用不同的策略小文件(具体怎么…...
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] 数组定义下角标不能为变量 注:C99标准中支持了使用变量本题考查的是二维数组的元素访问,A选项是 正确的,X[i]就是第i行的数组名,数组名表示首元素的地址,X[i]表示第i行的第一个元素的地址&#…...
【并发编程】ThreadLocal
从名字我们就可以看到 ThreadLocal 叫做线程变量,意思是 ThreadLocal 中填充的变量属于当前线程,该变量对其他线程而言是隔离的。 ThreadLocal 为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。 static ThreadL…...
如何提高自己的软件测试水平之bug定位
同学们在面试投简历的时候会经常看到人家公司JD上写的要求之一,如下: 这句话大家不要以为随便写写的,在我工作的十几年过程中起码见过10个以上试用期没过的公司新人,公司在衡量一个测试工程师是否专业的标准之一就是:…...
发点实用的快捷键(mac
切换输入法:ctrlspace /ctrloptionspace(更快捷 切换网页: shifttab 切换应用界面:alttab 关闭页面:altw 搜索:altspace 展示mac隐藏文件: Commangshift . (点) 以下是一些浏览器快捷键&am…...
谷歌浏览器插件
项目中有时候会用到插件 sync-cookie-extension1.0.0:开发环境同步测试 cookie 至 localhost,便于本地请求服务携带 cookie 参考地址:https://juejin.cn/post/7139354571712757767 里面有源码下载下来,加在到扩展即可使用FeHelp…...
7.4.分块查找
一.分块查找的算法思想: 1.实例: 以上述图片的顺序表为例, 该顺序表的数据元素从整体来看是乱序的,但如果把这些数据元素分成一块一块的小区间, 第一个区间[0,1]索引上的数据元素都是小于等于10的, 第二…...
循环冗余码校验CRC码 算法步骤+详细实例计算
通信过程:(白话解释) 我们将原始待发送的消息称为 M M M,依据发送接收消息双方约定的生成多项式 G ( x ) G(x) G(x)(意思就是 G ( x ) G(x) G(x) 是已知的)࿰…...
剑指offer20_链表中环的入口节点
链表中环的入口节点 给定一个链表,若其中包含环,则输出环的入口节点。 若其中不包含环,则输出null。 数据范围 节点 val 值取值范围 [ 1 , 1000 ] [1,1000] [1,1000]。 节点 val 值各不相同。 链表长度 [ 0 , 500 ] [0,500] [0,500]。 …...
令牌桶 滑动窗口->限流 分布式信号量->限并发的原理 lua脚本分析介绍
文章目录 前言限流限制并发的实际理解限流令牌桶代码实现结果分析令牌桶lua的模拟实现原理总结: 滑动窗口代码实现结果分析lua脚本原理解析 限并发分布式信号量代码实现结果分析lua脚本实现原理 双注解去实现限流 并发结果分析: 实际业务去理解体会统一注…...
【Java_EE】Spring MVC
目录 Spring Web MVC 编辑注解 RestController RequestMapping RequestParam RequestParam RequestBody PathVariable RequestPart 参数传递 注意事项 编辑参数重命名 RequestParam 编辑编辑传递集合 RequestParam 传递JSON数据 编辑RequestBody …...
STM32HAL库USART源代码解析及应用
STM32HAL库USART源代码解析 前言STM32CubeIDE配置串口USART和UART的选择使用模式参数设置GPIO配置DMA配置中断配置硬件流控制使能生成代码解析和使用方法串口初始化__UART_HandleTypeDef结构体浅析HAL库代码实际使用方法使用轮询方式发送使用轮询方式接收使用中断方式发送使用中…...
nnUNet V2修改网络——暴力替换网络为UNet++
更换前,要用nnUNet V2跑通所用数据集,证明nnUNet V2、数据集、运行环境等没有问题 阅读nnU-Net V2 的 U-Net结构,初步了解要修改的网络,知己知彼,修改起来才能游刃有余。 U-Net存在两个局限,一是网络的最佳深度因应用场景而异,这取决于任务的难度和可用于训练的标注数…...
若依登录用户名和密码加密
/*** 获取公钥:前端用来密码加密* return*/GetMapping("/getPublicKey")public RSAUtil.RSAKeyPair getPublicKey() {return RSAUtil.rsaKeyPair();}新建RSAUti.Java package com.ruoyi.common.utils;import org.apache.commons.codec.binary.Base64; im…...
【HarmonyOS 5】鸿蒙中Stage模型与FA模型详解
一、前言 在HarmonyOS 5的应用开发模型中,featureAbility是旧版FA模型(Feature Ability)的用法,Stage模型已采用全新的应用架构,推荐使用组件化的上下文获取方式,而非依赖featureAbility。 FA大概是API7之…...
