订阅号怎么做微网站无忧网站模板

news/2025/9/26 3:59:13/文章来源:
订阅号怎么做微网站,无忧网站模板,潍坊网站推广,wordpress图片评论teger 基本数据类型int 的包装类 Integer 类型的对象包含一个 int 类型的字段 一、类定义 public final class Integer extends Number implements ComparableInteger{}类被声明为final的,表示不能被继承;继承了Number抽象类,可以用于数字类型的一系列转换;实现了Comp… teger 基本数据类型int 的包装类 Integer 类型的对象包含一个 int 类型的字段 一、类定义 public final class Integer extends Number implements ComparableInteger{}类被声明为final的,表示不能被继承;继承了Number抽象类,可以用于数字类型的一系列转换;实现了Comparable接口,强行对实现它的每个类的对象进行整体排序 二、成员变量 //保持 int类型的最大值的常量可取的值为 2311。 Native public static final int MIN_VALUE 0x80000000;//保持 int类型的最小值的常量可取的值为231。 Native public static final int MAX_VALUE 0x7fffffff;//表示基本类型 int 的Class 实例。 SuppressWarnings(unchecked)public static final ClassInteger TYPE (ClassInteger) Class.getPrimitiveClass(int);//以二进制补码形式表示 int 值的位数。 Native public static final int SIZE 32; public static final int BYTES SIZE / Byte.SIZE; 三、构造器 // 构造一个新分配的 Integer 对象它表示指定的 int 值。 public Integer(int value) {this.value value;}// 构造一个新分配的Integer 对象它表示 String 参数所指示的 int 值。 public Integer(String s) throws NumberFormatException {this.value parseInt(s, 10);}四、常用方法 1、parseInt(String s, int radix) Integer(String s)引用的静态方法进制转换的公式a * radix^0 b * radix^1 c * radix^2 … xx * radix^(n-1) public static int parseInt(String s, int radix) throws NumberFormatException{//如果转换的字符串如果为null直接抛出空指针异常if (s null) {throw new NumberFormatException(null);}//如果转换的radix(默认是10)2 则抛出数字格式异常因为进制最小是 2 进制if (radix Character.MIN_RADIX) {throw new NumberFormatException(radix radix less than Character.MIN_RADIX);}//如果转换的radix(默认是10)36 则抛出数字格式异常因为0到9一共10位a到z一共26位所以一共36位//也就是最高只能有36进制数if (radix Character.MAX_RADIX) {throw new NumberFormatException(radix radix greater than Character.MAX_RADIX);}int result 0;boolean negative false;int i 0, len s.length();//len是待转换字符串的长度int limit -Integer.MAX_VALUE;//limit -2147483647int multmin;int digit;//如果待转换字符串长度大于 0if (len 0) {char firstChar s.charAt(0);//获取待转换字符串的第一个字符//这里主要用来判断第一个字符是或者-因为这两个字符的 ASCII码都小于字符0if (firstChar 0) {if (firstChar -) {//如果第一个字符是-negative true;limit Integer.MIN_VALUE;} else if (firstChar ! )//如果第一个字符是不是 直接抛出异常throw NumberFormatException.forInputString(s);if (len 1) //待转换字符长度是1不能是单独的或者-否则抛出异常throw NumberFormatException.forInputString(s);i;}multmin limit / radix;//通过不断循环将字符串除掉第一个字符之后根据进制不断相乘在相加得到一个正整数//比如 parseInt(2abc,16) 2*16的3次方10*16的2次方11*1612*1//parseInt(123,10) 1*10的2次方2*103*1while (i len) {digit Character.digit(s.charAt(i),radix);if (digit 0) {throw NumberFormatException.forInputString(s);}if (result multmin) {throw NumberFormatException.forInputString(s);}result * radix;if (result limit digit) {throw NumberFormatException.forInputString(s);}result - digit;}} else {//如果待转换字符串长度小于等于0直接抛出异常throw NumberFormatException.forInputString(s);}//根据第一个字符得到的正负号在结果前面加上符号return negative ? result : -result; }2、toString() toString(int i) toString(int i, int radix) public String toString() {return toString(value); }public static String toString(int i) {if (i Integer.MIN_VALUE)return -2147483648;int size (i 0) ? stringSize(-i) 1 : stringSize(i);char[] buf new char[size];getChars(i, size, buf);return new String(buf, true); }*/public static String toString(int i, int radix) {if (radix Character.MIN_RADIX || radix Character.MAX_RADIX)radix 10;/* Use the faster version */if (radix 10) {return toString(i);}char buf[] new char[33];boolean negative (i 0);int charPos 32;if (!negative) {i -i;}while (i -radix) {buf[charPos--] digits[-(i % radix)];i i / radix;}buf[charPos] digits[-i];if (negative) {buf[--charPos] -;}return new String(buf, charPos, (33 - charPos));}toString(int) 方法内部调用了 stringSize() 和 getChars() 方法stringSize() 它是用来计算参数 i 的位数也就是转成字符串之后的字符串的长度内部结合一个已经初始化好的int类型的数组sizeTable来完成这个计算。 3、stringSize(int x) final static int [] sizeTable { 9, 99, 999, 9999, 99999, 999999, 9999999,99999999, 999999999, Integer.MAX_VALUE };// Requires positive xstatic int stringSize(int x) {for (int i0; ; i)if (x sizeTable[i])return i1;}实现的形式很巧妙。注意负数包含符号位所以对于负数的位数是 stringSize(-i) 1。 4、getChars(int i, int index, char[] buf) static void getChars(int i, int index, char[] buf) {int q, r;int charPos index;char sign 0;if (i 0) {sign -;i -i;}// Generate two digits per iterationwhile (i 65536) {q i / 100;// really: r i - (q * 100);r i - ((q 6) (q 5) (q 2));i q;buf [--charPos] DigitOnes[r];buf [--charPos] DigitTens[r];}// Fall thru to fast mode for smaller numbers// assert(i 65536, i);for (;;) {q (i * 52429) (163);r i - ((q 3) (q 1)); // r i-(q*10) ...buf [--charPos] digits [r];i q;if (i 0) break;}if (sign ! 0) {buf [--charPos] sign;}}5、equals(Object obj) 这个方法很简单先通过 instanceof关键字判断两个比较对象的关系然后将对象强转为 Integer在通过自动拆箱转换成两个基本数据类 int然后通过 比较。 public boolean equals(Object obj) {if (obj instanceof Integer) {return value ((Integer)obj).intValue();}return false; }6、hashCode() 方法 public int hashCode() {return value;}7、compareTo(Integer anotherInteger) 和 compare(int x, int y) compareTo 方法内部直接调用 compare 方法 public int compareTo(Integer anotherInteger) {return compare(this.value, anotherInteger.value);} public static int compare(int x, int y) {return (x y) ? -1 : ((x y) ? 0 : 1);}如果 x y 返回 -1如果 x y 返回 0如果 x y 返回 1 8、内部类IntegerCache IntegerCache为Integer类的缓存类默认缓存了-128~127的Integer值如遇到[-128,127]范围的值需要转换为Integer时会直接从IntegerCache中获取 private static class IntegerCache {static final int low -128;static final int high;static final Integer cache[];static {// high value may be configured by propertyint h 127;String integerCacheHighPropValue sun.misc.VM.getSavedProperty(java.lang.Integer.IntegerCache.high);if (integerCacheHighPropValue ! null) {try {int i parseInt(integerCacheHighPropValue);i Math.max(i, 127);// Maximum array size is Integer.MAX_VALUEh Math.min(i, Integer.MAX_VALUE - (-low) -1);} catch( NumberFormatException nfe) {// If the property cannot be parsed into an int, ignore it.}}high h;cache new Integer[(high - low) 1];int j low;for(int k 0; k cache.length; k)cache[k] new Integer(j);// range [-128, 127] must be interned (JLS7 5.1.7)assert IntegerCache.high 127;}private IntegerCache() {} }五、拓展 1、一道面试题 Integer a1 100;Integer a2 100;Integer a3 1000;Integer a4 1000;System.out.println(a1a2);System.out.println(a3a4);输出答案分别是true和false我们知道Integer是int的包装类所以a1,b1.c1,d1都是引用变量比较的是地址但为什么在等于100和1000的时候结果不一样呢 通过查看源码知道Integer在对-128-127之间的数进行了缓存就是说之前我创建了a1为100而当创建a2的时候自动指向a1的地址所以就不难解释为什么a1a2为true了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/917835.shtml

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

相关文章

做塑料的网站名字万户建站

使用 Redis 可以优化性能,但是存在 Redis 的数据和数据库同步的问题,这是我们需要关注的问题。假设两个业务逻辑都是在操作数据库的同一条记录,而 Redis 和数据库不一致。 Redis 和数据库不一致 在图中,T1 时刻以键 key1 保存数…

seo三人行网站百度安装app下载免费

螺旋式开发并不是敏捷开发。虽然它们都是软件开发过程中的一种模型或方法,但两者在核心理念、实施方式和适用场景上存在显著差异。 螺旋式开发是一种结合了瀑布式开发和迭代式开发的软件开发过程。它强调风险分析和质量保证,在每个螺旋周期中都包括需求…

深圳骏域网站建设专家有一个做场景动画的网站

出现这个问题不是一次两次了,就是启动后,键盘所有按键,小红帽都不能用,必须重启好几次才能用。 有时候键盘能用,但是打开 dw ,复制不能用,真是懊恼。 今天又出现这个情况,我偶然想到是不是和昨天…

网站搭建的费用上海网站建设 普送

来源:集智俱乐部作者:Guillem Collell、Jordi Fauquet译者:张澳审校:刘培源编辑:邓一雪导语信息和能量之间的关系已经在物理学、化学和生物学中得到了广泛的研究。然而,这种联系并没有在神经科学领域形式化。2015年&am…

手机网站自助建设成都网站设计师

初级代码游戏的专栏介绍与文章目录-CSDN博客 初用Mac会有很多不习惯,特别是鼠标滚轮的滚动方向和windows是反的,还好是通过设置改变的。下面是我自己的设置。 目录 一、显示器设置 二、屏保、时钟、触发角 三、程序坞与菜单栏 四、安全性与隐私 五…

网站怎么上传到空间有多个网页的大网站如何做

Ryujinx/Ryujinx Stars: 26.1k License: MIT Ryujinx 是用 C# 编写的实验性任天堂 Switch 模拟器。 该项目旨在提供出色的准确性和性能、用户友好的界面以及稳定的构建。它已经通过了大约 4050 个测试,其中超过 4000 个可以启动并进入游戏,其中大约 340…

做一个普通网站多少钱常熟网站建设专业的公司

随着建筑装修行业的快速发展,甲醛污染问题逐渐受到人们的关注。甲醛是一种常见的室内空气污染物,主要来源于建筑装修过程中使用的各种材料。为了保障人们的健康和安全,甲醛传感器在装修过程中的监测作用显得尤为重要。英国Alphasense公司推出…

网站建设流程 费用网站建设开发实训的目的

css实现鼠标悬停时元素的显示与隐藏 跟着B站黑马学习小兔鲜项目,有个点记录一下 就是当鼠标悬浮在商品列表上时,列表中的商品会显示出来,离开时,商品隐藏,如下: 感觉这个功能经常会遇到,但一直…

网站功能详细设计网站换服务器有影响吗

jenkins配置 安装Generic Webhook Trigger 配置远程触发令牌 勾选Print post content和Print contributed variables用于打印值 配置gitlab 选择新增webhook 配置webhook http://JENKINS_URL/generic-webhook-trigger/invoke,将JENKINS_URL修改成自己的jenkins地址 先保存…

网站脚本错误网址导航发布页

激发创新活力:算力券与模型券,科技企业的新动力 在数字化转型的大潮中,科技创新已成为推动企业发展的核心动力。为了进一步激发企业的创新活力,政府和相关机构开始探索一种新的激励机制——发放“算力券”和“模型券”。这些创新…

济南制作网站公司吗app开发公司 无冬

目录 一、工程依赖的硬件 二、设计目的 三、建立工程 1、配置GPIO 2、配置中断 3、配置串口 4、配置ADC 5、选择时钟源和Debug 6、配置系统时钟和ADC时钟 四、设置采样频率 五、代码修改 1、重定义外部中断回调函数 2、启动ADC 3、配置printf函数 六、运行并…

高端网站建设策划安卓移动开发

今天是下早班的一天,下完班直接赶车回广州了,吐槽一下深圳站管理得真得差,候车厅小,人巨多,而且进站口的标识也很少,绕了好久才找到!下次再也不去了。 今天是改bug的一天,但是有半天…

网站建设协议书 保密条款自适应网站cms

从上面的分析可知,虽然I2C硬件体系结构比较简单,但是I2C体系结构在Linux中的实现却相当复杂。当工程师拿到实际的电路板,面对复杂的 Linux I2C子系统,应该如何下手写驱动呢?究竟有哪些是需要亲自做的,哪些是…

做淘宝客网站需要多大的数据库网站标题符号的应用

1.网络标签 如图所示,添加网络标签,两个相同标签连到一块 添加name,可以直接按TAB键改名,如果需要上横线,在字母后面加’\‘ 2.电源标识 3.画线 这里的线不是导线,不具有电气特性,是用来划…

电子商务企业网站的基本功能wordpress主题雪人yeti1.9.2

在万物互联的时代里 数据的洪流 正在慢慢转向边缘 👇👇👇 当成千上万的设备接入互联网,大量数据正在边缘产生。在新一轮范式转移的过程中,边缘成为创建和处理数据的关键枢纽。企业该如何有效地管理边缘数据&#x…

做游戏网站定位网站集约化建设管理方案

对于一个变量a,matlab中定义需要这样 syms a;定义之后就可以写由变量组成的式子,比如 c(1a^-1)^5;可以用expand(c) 就能把c展开成多项式,每一项的系数就可以看到。freqz的用法MATLAB提供了专门用于求离散系统频响特性的函数freqz(…

江西省建设厅网站查询建造师湖南网站建设的公司排名

win部署crm) 1.phpstudy2.composer3.代码4.其他配置 周末锴哥让我帮他部署了一个CRM,写个教程,方便之后他用。锴哥用的是 NxCrm,先把代码下下来。 1.phpstudy 1.首先是下载小皮面板,配置php的环境。这里面下载了php8…

漳州商城网站建设封丘有做网站的吗

来源:AI科技评论作者:维克多编辑:青暮2021年12月9日,由粤港澳大湾区人工智能与机器人联合会、雷峰网合办的第六届全球人工智能与机器人大会(GAIR 2021)在深圳正式启幕,140余位产学领袖、30位Fel…

网站可以放多少视频seo标题优化关键词

Problem - I - Codeforces 看到最小值最大值,二分答案。 思路:每次二分时开两个集合,分别表示 0 0 0颜色和 1 1 1颜色。如果是 c c c颜色,先将值存入 c c c颜色,之后在 ! c !c !c颜色中找大于等于 m i d − a mid - a…