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

蓝桥杯常用知识点总结

字符串

 //字符串转为char
 String str = "abc";
 char[] strArr = str.toCharArray();
  
  //char转换为字符串
  str = String.valueOf(strArr);
  
  //将char类型转换为int类型
  int c = str.charAt(0) - '0';
  
  //字符串截取方法,str.substring(a,b),截取从位置a到位置b的字符串,左闭右开[a,b)
  String substring = str.substring(0,1);

  //判断str中是不是含有"a"
  boolean isContain = str.contains("a");

数组

int[] arr = {1,2,3,4,5};
int[][] arrs = {{1,2,3},{4,5,6}};
// 排序
Arrays.sort(arr);

// 一维数组输出
java.util.Arrays.toString(arr); // [1, 2, 3, 4, 5]

// 二维数组输出
java.util.Arrays.deepToString(arrs); // [[1, 2, 3], [4, 5, 6]]

// 数组长度,arrs.length 表示有多少行 arrs[i].length表示第i行有多少列
int m = arrs.length; // 2
int n = arrs[0].length; // 3

保留小数

// %.2f: . 后面的数字即表示保留几位小数
String.format("%.2f",0.253); // 0.25

大数

java中的基础数据类型能存储的最大的二进制数是 2 ^ 63 - 1,
对应的十进制数是9223372036854775807,也就是说只要运算过程中会超过这个数,就会造成数据溢出,从而造成错误.

  • 而java.math.*包中提供了大数类,其理论上可以存储无限位的大数,只要内存足够的话。 大数类又分为整数和浮点数.即BigInteger and BigDecimal
  • 大数类的对象不能直接进行运算,需要调用类中相应的方法,并且方法的参数必须和调用的类相同,BigInteger不能调用BigDecimal,不能作为其方法参数, 即整数和浮点数不能混合运算.

这里只列出BigInteger的常用方法,BigDecimal的用法与BigInteger类似

 //1.直接声明
BigInteger a,b,c;
//2.使用构造函数初始化
BigInteger a = new BigInteger("123456789101112131415");

//赋值
//注意 val 不能超过 long 类型的最大取值9223372036854775807, 超过int时要在数后面加L如:
a = BigInteger.valueOf(123456789101112L); //大于int范围的要加L

//输入
a = sc.nextBigInteger();
// 加法
c = a.add(b);
// 减法
c = a.subtract(b);   
// 乘法 
c = a.multiply(b);   
// 除法
c = a.divide(b);   
// 取余
c = a.remainder(b);
// 次方 2^32
BigInteger.valueOf(2).pow(32);// 4294967296

相关文章:

  • Element-ui Radio单选框中label绑定数据类型问题
  • Vue 子组件修改父组件值的解决方法
  • ubuntu 安装笔记
  • 百度富文本编辑器ueditor支持上传mp3格式等音频文件的方法
  • 前端性能优化之vue-cli3 开启gizp压缩及nginx配置
  • 关于php操作http header
  • 力扣 反转链表II
  • 本周技术关注:Awstats、Mrtg、Webalizer How-TO Articles
  • 力扣打卡:有效的字母异同位
  • Hibernate 3.2 SQL函数返回类型从Integer变为Long
  • 浅谈vue中index.html、main.js、App.vue、index.js之前的关系以及加载过程
  • 忠厚开发者与“厚道”甲方II(超级Demo)——CSDN外包实践(38)
  • eladmin前端 学习笔记
  • 外包频道服务能力共建,项目顾问CRM管理——CSDN外包实践(39)
  • js中map与foreach的区别
  • ES6指北【2】—— 箭头函数
  • 自己简单写的 事件订阅机制
  • 【技术性】Search知识
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • exports和module.exports
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • JS数组方法汇总
  • Lucene解析 - 基本概念
  • nodejs调试方法
  • vuex 学习笔记 01
  • yii2权限控制rbac之rule详细讲解
  • 基于axios的vue插件,让http请求更简单
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 微信开放平台全网发布【失败】的几点排查方法
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 第二十章:异步和文件I/O.(二十三)
  • ​TypeScript都不会用,也敢说会前端?
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • (C)一些题4
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (七)理解angular中的module和injector,即依赖注入
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (三)docker:Dockerfile构建容器运行jar包
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (转)【Hibernate总结系列】使用举例
  • (转)关于多人操作数据的处理策略
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • .libPaths()设置包加载目录
  • .NET Core WebAPI中封装Swagger配置
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • @CacheInvalidate(name = “xxx“, key = “#results.![a+b]“,multi = true)是什么意思
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell