常用各种数据转换(Java)(进制,日期,字符,Asci值,BIgInteger转换)s

JavaWeb之Springboot原理与实战 启动SpringBoot项目的主入口程序 HelloController.java文件内容如下: 在浏览器输入localhost:8888/hello 三、Springboot3+MyBatis+Swagger整合实战 项目结构 数据库表结构 阅读详情

系列文章目录

我在写各种代码提的过程中,发现总是在数据转换上卡住,所以今天来总结一下,顺便复习一下



一、基本字符串,字符,数值转换

 1,数字转换

 //数字转字符串
        int a=2;
        String s=a+"";

  //数字转字符
        int b=2;
        char ch=String.valueOf(b).charAt(0);//要先转换为String类型再转字符

2,字符串转换

  //字符串转数字
         String ss="1234";
        int num=Integer.parseInt(ss);
  //同理也可调用其他数值方法
        double num1=Double.parseDouble(ss);
  //字符串转字符
        String ss1="1234";
        char c=ss1.charAt(0);//使用String的方法获取对应索引的字符

3,字符转换

//字符转换数字
            //通过转换为字符串间接转换为数字
            //通过acill码与0字符的差值算出数字
            char a='1';
            int num=a-'0';//1
 // 字符转换为字符串
        char c='a';
        String s=String.valueOf(c);
   //字符的大小写转换
        char a='a'
        char a=(char)(a-32) //结果为A
        char A=Character.toUpperCase('a');
        char b=Character.toLowerCase('B');

二、Acill码

在算法题中经常出现的是转化字符的大小写,或者将转换字符或者ASCll值,需要记住的是a的ascll值是97,A为65,大小写之间的转换就是加减32,


1,字符相互转换ASCII码

//ASCII码转换为字符
int n=97;
System.out.println((char)n);//通过强制类型转换
//字符转换为ASCII
char a='a';
System.out.println(a-0)  

 三,进制转换

基本思路就是采用"除以进制数,反向取余数,直到商为0",需要注意的是十六进制超过9就会用A-F代替10-15,小数部分就以上取整,正向输出,其他较为复杂的可去看看很多写的详细的博客。

四,日期转换

在java-8中提供了几个类来封装时间和日期让我们计算,分别是Date类 Calender类,但我们比较常用的是Data类,我列举几个常用的函数

1,Data类

//获取当前系统时间
Date date= new Date();
//接受参数(1970.1.1起的毫秒
Date date1= new Date(24*60*60*1000);1970.1.2
//比较两个Date对象的大小,

2,Calender类

下次待补充

五,BigInteger大数运算

一旦整数范围大于64位就要使用BIgInteger 运算,进行加减乘除运算时,必须是两个BIgInterger向加减,(int 的最大值为 2^31-1)

BigInteger是每次运算都会产生一个新的对象,运算异常会抛出异常

1,算数运算

   //算数运算

 BigInteger a = new BigInteger("2");
        BigInteger b = new BigInteger("3");
        //1.加
        BigInteger bigNum1 = a.add(b);			
        //2.减
        BigInteger bigNum2 = a.subtract(b);		
        //3.乘
        BigInteger bigNum3 = a.multiply(b);		
        //4.除
        BigInteger bigNum4 = a.divide(b);		
        //5.取模
        BigInteger bigNum5 = a.mod(b);			
        //6.求余
        BigInteger bigNum6 = a.remainder(b);	
        //7.平方
        BigInteger bigNum7 = a.pow(2);			
        //8.取绝对值
        BigInteger bigNum8 = a.abs();
 compareTo()返回一个int:1 大于; 0 等于; -1 小于;
  max(),min():分别返回大的(小的

2,进制转换

  
BigInteger bigNum = new BigInteger("22");
int radix = 2;

//转换为String      
String num2 = bigNum.toString();		
//转换为二进制的String       
String num3 = bigNum.toString(radix);	

总结

后续要继续补充的

【EMC电磁兼容】02.04——原理图的实战落地细节 原理图上的关于EMC的落地体现一、元器件的选型二、原理图上的EMC体现在哪里?1.芯片电源管脚滤波去耦:2.时钟电路滤波设计3.低速电路滤波抗干扰设计4.通讯接口电路的防护滤波5.系统输入电源端口电路的防护滤波6.系统接地的定义7.芯片软件功能的审查 一、元器件的选型 ​ 原理图最初设计涉及到选型元器件方面: 元器件选型 不仅仅功能需要满足要求,还需要考虑其它细节参数在不同应力下的反应,封装的不同也会产生不同的变化。 元器件替代 常常因为成本原因进行器件替代,除了要考虑功能参数相同时也要考虑系统参数 阅读详情

相关推荐

matlab生成blocks、bumps和doppler标准测试信号

关键函数:wnoise使用方式X = wnoise(FUN,N) [X,XN] = wnoise(FUN,N,SQRT_SNR) [X,XN] = wnoise(FUN,N,SQRT_SNR,INIT)X = wnoise(FUN,N) 返回由 FUN给出的信号,长度为2^N,幅值范围[0,1].[X,XN] = wnoise(FUN,N,SQRT_SNR) ,返回了一个测试信号X,以及一个加噪

ZSZ_shsf的博客 6580

【Code】ASCII码表

ASCII码表如下: Bin (二进制) Oct (八进制) Dec (十进制) Hex (十六进制) 缩写/字符 解释 0000 0000 00 0 0x00 NUL(null) 空字符 0000 0001 01 1 0x01 SOH(start of headline) 标题开始 0000 0010 02 2 0x02 STX (start of text) 正文开始 0000 0011 03...

Ljnoit 1891

Appsflyer Web2App实战指南:OneLink与Web SDK深度对比

本文深入对比了Appsflyer实现Web2App的两大核心工具:OneLink智能链接与Web SDK。OneLink提供开箱即用的智能跳转,部署快捷,适合快速推广;Web SDK则支持高度自定义的用户行为追踪,适合深度分析与精细化运营。文章提供了详细的配置指南、场景化选型建议及实战避坑技巧,帮助营销与开发团队根据自身需求选择最佳方案,有效提升从网页到应用的转化率与归因精度。

weixin_29213655的博客 458

Ascii对照表

1. ASCII码 请点评ASCII码的取值范围是0~127,可以用7个bit表示。C语言中char型变量的大小规定为一字节,如果存放ASCII码则只用到低7位,高位为0。以下是ASCII码表:图 A.1. ASCII码表绝大多数计算机的一个字节是8位,取值范围是0~255,而ASCII码并没有规定编号为128~255的字符,为了能表示更

SunnyWinters的专栏 1214

实战指南:如何用Elasticsearch+Milvus搭建十亿级多模态搜索系统(含性能调优)

本文详细介绍了如何利用Elasticsearch和Milvus构建十亿级多模态搜索系统,包括架构设计、性能调优和实战部署。通过混合架构实现高效文本检索与向量相似度计算,显著提升查询性能与扩展能力,适用于大规模多模态数据处理场景。

x8y9z0的博客 1171

从拧螺丝到精密装配:三菱伺服电机扭矩控制在工业自动化中的实战解析

本文深入解析三菱伺服电机扭矩控制在工业自动化中的实战应用,重点介绍MR-J4系列伺服系统的高精度扭矩响应技术。从螺丝紧固到精密装配,详细讲解扭矩控制模式的选择、硬件配置、参数设置及典型故障排查方案,帮助工程师提升生产效率和产品质量。

weixin_29186249的博客 471

ASCII表完整版(包含16进制对应表)——看看16进制与10进制的转化

ASCII码表完整版 ASCII值 16进制 控制字符 ASCII值 16进制 控制字符 0 00H NUT 32 20H (space) 1 01H SOH

Wangzhyy的博客 6万+

鸿蒙日历组件进阶:教你打造个性化日程管理界面(支持月份切换)

本文深入探讨了鸿蒙应用开发中自定义日历组件的构建方法。通过详解基于Grid的布局设计、核心日期算法、月份切换逻辑以及事件管理集成,指导开发者打造支持个性化日程管理的高性能日历界面,提升应用交互体验。

weixin_29207149的博客 66

ASCII 码与char 对照表

关于ASCII

cyy1104的博客 1975

个人信息保护合规审计人员(中级)能力测试试卷

本文是关于个人信息保护合规考试的试题解析,内容涵盖《个人信息保护法》相关规定。试卷包含单选题、多选题、判断题、简答题和案例分析题五种题型,总分100分,考试时间120分钟。试题重点考察个人信息处理的基本原则、敏感个人信息处理要求、合规审计流程、个人信息保护影响评估等内容。通过案例分析题详细解析了人脸识别登录、数据共享、跨境传输等场景下的合规要求。参考答案均严格依据《个人信息保护法》等法律法规,为个人信息处理活动提供了明确的合规指引。

qq_41525079的博客 850

(10)三相三绕组变压器的建模仿真

建立了三相三绕组变压器组的Simulink仿真模型,通过实例进行了仿真计算。

weixin_45670943的博客 1143

什么是ASCII码

ASCII码英文全称America Standard Code for Information Interchange,中文意思:美国信息交换标准码。它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式。

雪原虎的专栏 3945

2025.05.28【读书笔记】|如何用SILVA和RFAM数据库高效去除rRNA污染

摘要: 在Ribo-seq等测序数据分析中,清除rRNA污染对结果准确性至关重要。仅使用SILVA数据库可能遗漏5S rRNA污染,建议结合RFAM数据库(特别是RF00001家族)全面清除。操作要点包括:下载两库序列、将RNA碱基U替换为DNA的T、合并序列建立索引,使用bowtie2过滤rRNA reads。注意U/T转换是关键,否则会导致比对失败。该方法能有效提升数据清洁度,为后续分析奠定基础。

980

Java第十一章常用类库

本篇文章,主要讲述了包装类、数字处理,System类,Scanner类,日期时间类,Runtime类。

好好活就是做有意义的事,做有意义的事就是好好活 888

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Syste类 及常用方法

实例化 : 实例化对象, 创建对象 , new 类型(); 初始化 : 赋值 1、常用字段(静态常量): System.in:标准输入流,默认关联到键盘上 举例 : Scanner sc = new Scanner(System.in); System.out:标准输出流,默认关联到控制台上 举例 : System.out.println(数据); System.err:标准错误输出流,默认关联到控制台上,用于打印错误信息,在eclipse中,使用该流打印的内容是红色 举例 : 如果代码中发生异常, 那么使

oub777的博客 848

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Java-常用类

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QrV052lP-1693189581569)(https://gitee.com/ataion_y/figure/raw/master/img/image-20230823211840277.png)]创建String 对象的两种方式。两种创建String 对象的区别。

m0_62436890的博客 92

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【Java第十一章常用类库】

Java第十一章常用类库

x18770478343的博客 320

【算法前置】Java中的ACM格式

Java中的ACM格式总结

lemonfish_1的博客 1405

第十一章 常用类型总结

在本章中,学习了大量的AIP(Application Programming Interface)的使用,在程序中合理的运行这些API的话,能使得程序的编写变得事半功倍,但是大量的API的学习,不一定学完就记住了,毕竟本章的篇幅可谓是很长的,一般都是在使用的过程中,才会逐渐加深印象,但是如果有时想运用某个API的时候记不到了怎么办,这个时候就需要查阅Java的API文档了,在文档中有着详细的介绍,通过AIP文档,我们就能知道某个API内部的字段、方法、子类、父类等信息。

Night__skyzcf的博客 100

DataX 开源离线数据同步工具:异构数据源同步框架与插件体系实战指南

DataX 是阿里云 DataWorks 数据集成([DataWorks数据集成](https://link.gitcode.com/i/ef7353236d0c78809d180c8dab7d1587) 为主线,结合 [introduction.md](https://link.gitcode.com/i/013a24801a53145351a0e34a22bb71f1)、[userGuid.m

gitblog_00056的博客 1048

DataX 插件开发完全指南:从框架原理、接口实现到打包测试的实战全流程

本指南面向 DataX 插件开发人员,以阿里云 DataWorks 数据集成的开源版本 DataX 的官方插件开发文档([dataxPluginDev.md](https://link.gitcode.com/i/4479e339f6efdc264c98de8b4732230a))为骨架,结合仓库内 `common`、`core`、`streamreader`、`mysqlwriter`、`dat

gitblog_01081的博客 1101

字符编码

按照时间发展:1.ASCII(American Standard Code for Information Interchange) 美国信息交换标准代码计算机上最早使用的通用的编码方案。那个时候计算机还只是拉丁文字的专利,根本没有想到现在计算机的发展势头,如果想到了,可能一开始就会使用unicode了。当时绝大部分专家都认为,要用计算机,必须熟练掌握英文。这种编码占用7个Bit,在计算机

想吃香蕉的程序猿 944

acill排序 java_字符串ASCII码排序

对接第三方渠道的支付API时,三方给的数据签名规则,其中一条是要求参数按照ASCII码从小到大排序。如下是渠道方有关生成签名规则的java代码示例://初始化0010merkey.private文件:String merchantprivatekey;merchantprivatekey=PayCfg.getValue("0010merchantprivatekey");//将要签名的数据传给ma...

weixin_42112685的博客 1983

华为机试题——HJ21 简单密码

描述 现在有一种密码变换算法。 九键手机键盘上的数字与字母的对应:1--1,abc--2,def--3,ghi--4,jkl--5,mno--6,pqrs--7,tuv--8wxyz--9,0--0,把密码中出现的小写字母都变成九键键盘对应的数字,如:a 变成 2,x 变成 9. 而密码中出现的大写字母则变成小写之后往后移一位,如:X ,先变成小写,再往后移一位,变成了 y ,例外:Z 往后移是 a 。 数字和其它的符号都不做变换。 数据范围: 输入的字符串长度满足1 \le...

青云----小凡 791
上一篇: java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)
下一篇: com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
咸柯
博客等级 码龄5年 10粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值