首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏工作经验

    integer a=100,integer b=100比较

    integer a=100; integer b=100; a==b true integer c=1000; integer d=1000; c==d false 因为integer的大小在-128 到正127之间 因为integer内部有一个类 对于超过存储大小的会 new lnteger()

    25310编辑于 2023-07-17
  • 来自专栏程序小小事

    Integer.MAX_VALUE+Integer.MAX_VALUE= ?

    对于Integer.MAX_VALUE + Integer.MAX_VALUE = ?,主要考察大家对数据越界的理解!当然还有数据在计算机中二进制的表现形式! 先公布答案:-2。 前置知识 在JDK中,整形类型是有范围的,最大值为Integer.MAX_VALUE,即2147483647,最小值为Integer.MIN_VALUE为-2147483648。 我们先来看看Integer.MAX_VALUE+1的结果 public static void main(String[] args) { int result = Integer.MAX_VALUE 因此,就有以下结果:Integer.MAX_VALUE + 1 = Integer.MIN_VALUE 转换求解 那我们怎么求Integer.MAX_VALUE + Integer.MAX_VALUE呢 让我们把上面的式子转换如下: 进而可以转换为:Integer.MIN_VALUE + Integer.MAX_VALUE - 1 Integer.MIN_VALUE + Integer.MAX_VALUE

    79140编辑于 2023-09-27
  • 来自专栏Java架构师必看

    Java的IntegerInteger比较相等

    Java的IntegerInteger比较相等 Integer是包装类(引用数据类型),int是基本数据类型, Integer a=12; Integer b=12; //a==b为true; Integer c=1200; Integer d=1200; //c==d为false; Integer e=new Integer(1); Integer f=new Integer(1); //e==f为false 引用数据类型对比需要用equals()方法对比相等 因Integer存在缓存, 在Integer的值不超过-128~127之间==对比为true, 若超过则会new一个Integer对象==结果为false ; 在比较时可使用(a.intValue==b)来比较, 用Integer和int对比Intege会自动拆箱变成int类型,所以结果就是int类型对比int类型了 总结:对象之间的比较不能用==,包括数字包装类 ,Integer,Long,Short,Character,Byte,都存在缓存机制,数字大于对应的缓存池就会new一个对象,就不能用==了,若小于缓存池,则包装类不会创建新的对象

    2K40发布于 2021-11-29
  • 来自专栏SnailTyan

    Integer to Roman

    1. Description 2. Solution class Solution { public: string intToRoman(int num) { const i

    50510发布于 2019-05-25
  • 来自专栏leehao

    Reverse Integer

    Reverse digits of an integer. 因为java的Integer.MAX_VAVLUE 2e31-1,MIN_VALUE -2e31。 即在快要到边界的时候乘以10 便会出现溢出的问题。 因此加上判断条件 if (rev ! = 0 && Integer.MAX_VALUE / rev < 10) return 0; 最后整合下代码,最终版本为 public int reverse(int = 0 && Integer.MAX_VALUE / rev < 10 && Integer.MAX_VALUE / rev > -10)

    27100编辑于 2025-02-10
  • 来自专栏全栈程序员必看

    Integer比较

    a = new Integer(50); Integer b = 50; System.out.println("test1执行结果:"+(a == b)); //false } /** * 这个答案是true,Integer a=50属于自己主动装箱,调用的是编译器中的public static Integer valueOf(int i)方法 * 我们看下这种方法 ** * 这个 Integer a = Integer.valueOf(50); 和Integer b = 50; 调用的方法都是编译器中的public static Integer valueOf a = Integer.valueOf(50); Integer b = 50; System.out.println("test4执行结果:"+(a == b)); //true } /** * 同理,数值超出了范围,所以指向不同,结果为false */ private static void test5() { Integer a = Integer.valueOf

    56020编辑于 2022-07-06
  • 来自专栏蛮三刀的后端开发专栏

    Integer to Roman

    无法确定遍历顺序 roman = [ "M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I" ] integer 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1 ] result = '' for i in range(0, len(integer )): while num >= integer[i]: result += roman[i] num -= integer

    57320发布于 2019-03-26
  • 来自专栏SnailTyan

    Reverse Integer

    1. Description 2. Solution Two loops class Solution { public: int reverse(int x) { if(x

    67110发布于 2019-05-25
  • 来自专栏calmound

    Integer to Roman

    问题:将数字转化为罗马数字 分析:将所有的数字打表出来 class Solution { public: string intToRoman(int num) { char c[10][10][10]={{"0","I","II","III","IV","V","VI","VII","VIII","IX"},{"0","X","XX","XXX","XL","L","LX" ,"LXX","LXXX","XC"},{"0","C","CC","CCC","CD","D

    62560发布于 2018-04-17
  • 来自专栏全栈程序员必看

    javaint和integer的区别_java中integer

    : int 是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象 1.Java 中的数据类型分为基本数据类型和复杂数据类型 int 是前者而integer 是后者(也就是一个类);因此在类进行初始化时 int类的变量初始为0.而Integer的变量则初始化为null. 2.初始化时:   int i =1;Integer i= new Integer(1);(要把integer 当做一个类看);但由于有了自动装箱和拆箱    (http://www.cnblogs.com/shenliang123/archive/2012/04/16/2451996.html),   使得对Integer类也可使用:Integer i Java中int和Integer关系是比较微妙的。 关系如下:   1.int是基本的数据类型;   2.Integer是int的封装类;   3.int和Integer都可以表示某一个数值;   4.int和Integer不能够互用,因为他们两种不同的数据类型

    59920编辑于 2022-11-16
  • 来自专栏calmound

    Roman to Integer

    问题:罗马数字变为整数 class Solution { public: int romanToInt(string s) { char c[10][10][10]={{"0","I","II","III","IV","V","VI","VII","VIII","IX"},{"0","X","XX","XXX","XL","L","LX" ,"LXX","LXXX","XC"},{"0","C","CC","CCC","CD","D",

    71640发布于 2018-04-17
  • 来自专栏全栈程序员必看

    Reverse Integer

    大家好,又见面了,我是全栈君 Reverse digits of an integer. If the integer’s last digit is 0, what should the output be? ie, cases such as 10, 100. Did you notice that the reversed integer might overflow? Assume the input is a 32-bit integer, then the reverse of 1000000003 overflows. For the purpose of this problem, assume that your function returns 0 when the reversed integer overflows

    69510编辑于 2022-07-14
  • 来自专栏calmound

    Reverse Integer

    问题:翻转数字 分析:注意初始化 class Solution { public: int reverse(int x) { int y=0; while(x) { y=(y*10)+x%10; x/=10; } return y; } };

    88670发布于 2018-04-17
  • 来自专栏尾尾部落

    [LeetCode]Reverse Integer题解 [LeetCode]Reverse Integer题解

    Reverse Integer 难度:Easy Reverse digits of an integer. return 321 Example2: x = -123, return -321 Note: The input is assumed to be a 32-bit signed integer Your function should return 0 when the reversed integer overflows. = 0) { if (Math.abs(res) > Integer.MAX_VALUE / 10) return 0; res = res * 10 + x % 10; x /= 10; } return res; } }; 参考:[Leetcode] Reverse Integer

    82120发布于 2018-09-04
  • 来自专栏给永远比拿愉快

    Leetcode: Roman to Integer

    题目: Given a roman numeral, convert it to an integer. class Solution: # @return an integer def romanToInt(self, s): length = len(s)

    64010发布于 2019-01-22
  • 来自专栏零域Blog

    Data Representation - Integer

    There are mainly two properties to make a integer representation different: Size, of the number of bits References https://en.wikipedia.org/wiki/Integer_(computer_science) https://www3.ntu.edu.sg/home/ehchua

    58720编辑于 2022-03-28
  • 来自专栏IT可乐

    浅谈 Integer

    [] args) { Integer i = 10; Integer j = 10; System.out.println(i == j); Integer a = Integer a = new Integer(128); int m = a;   反编译生成的class文件: Integer a = new Integer(128); int m = a.intValue void main(String args[]) { Integer i = Integer.valueOf(10); Integer j = Integer.valueOf(10); System.out.println(i == j); Integer a = Integer.valueOf(128); Integer b = Integer.valueOf(128); 首先,直接声明Integer i = 10,会自动装箱变为Integer i = Integer.valueOf(10);Integer i 会自动拆箱为 i.intValue()。   

    87190发布于 2018-01-04
  • 来自专栏全栈程序员必看

    integer转string java_Integer转换为String类型

    在学习泛型时,遇到了一个小问题: Integer i = 2; String s = (String) i; Integer类型转换为String类型,本来想直接用强制转换,结果报错: Exception in thread “main” java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String 经过搜索资料后发现,这样的转换只能通过以下方式进行: Integer i = 2; String s = i.toString(); 这里给出一个稍微复杂点的代码,这个例子是Oracle官方解释泛型与不使用泛型的优势的一个例子 ); System.out.println(“Value of myObj:” + myObj.getObj()); //store an int (which is autoboxed to an Integer

    3.5K30编辑于 2022-11-01
  • 来自专栏代码日志

    | Integer

    之前一直没有注意到 Integer 类型的判断问题,我认为 “在数值判断中,== 和 equals 的效果是相同的”,直到今天写题发现包装类下的“不能”使用 == 进行判断。 Integer 是 int 的包装类,将基本类型赋值给包装类,会进行自动装箱,自动装箱操作就是进行 valueOf(int arg1)一般 new 创建的Integer会在堆中。 但是当对 Integer 类型进行判断时候,便不再是简单的数值比较了,而是对于对象间地址的比较,当生成的值处于 -128 <= value <= 127(默认),底层会直接从其缓存IntegerCache ; static final int high; static final Integer cache[]; static { 其结果是 true 当且仅当该参数(及obj)不是 null 并且是 Integer 对象包含有相同 的int 值。

    37920编辑于 2022-09-27
  • 来自专栏米扑专栏

    【leetcode】Roman to Integer

    Question : Given a roman numeral, convert it to an integer.

    37320发布于 2019-02-19
领券