首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySql中int(10)int(11)有什么区别吗?

0 1 引言 依稀还记得有次面试,有面试官问我int(10)int(11)有什么区别,当时觉得就是长度的区别吧!面试官最后也没有给反馈,我也就以为自己答对了。...最后查出的结果是:这里的M代表的并不是存储在数据库中的具体的长度,以前总是会误以为int(3)只能存储 3个长度的数字,int(11)就会存储 11 个长度的数字,这是大错特错的。...int(10)也可以代表 2147483647 这个值int(11)也可以代表。 要查看出不同效果记得在创建类型的时候加 zerofill这个值,表示用 0 填充,否则看不出效果的。...4 294 967 296个数字也就是0~4 294 967 295,当然如果区分正负号的话所存的数字会比较小。 ?...0 3 总结 所以,int(2) int(11)后的括号中的字符表示显示宽度,整数列的显示宽度 MySQL 需要用多少个字符来显示该列数值,该整数需要的存储空间的大小都没有关系,int类型的字段能存储的数据上限依旧是

4.2K30
您找到你想要的搜索结果了吗?
是的
没有找到

【Java】基础09:运算符

System.out.println(i1);//计算结果是2 System.out.println(i2);//计算结果是1 后++/--时,就相当于变量i1先把值赋给i2,再自增1; 字符串之间进行...为何得出的结果是1+1=11? 因为“1+1=”这是一个字符串,它在后面的1运算时是拼接运算的。 那如何让其显示出正确的答案呢? 用括号提高后面1+1的运算优先级就好了。 ?...,double类型被强转了 三、比较运算符 等等于:==(如果判断正确结果为true) 小于号:< 大于号:> 小于等于:<= 大于等于:>= 不等于:!...= 比较运算符,是两个数据之间进行比较的运算,运算结果都是布尔值true或者false public static void main(String[] args) { System.out.println...=4);//true } 四、逻辑运算符 双:&&(全真才是真) 单:&(全真才是真) 双或:||(全假才是假) 单或:|(全假才是假) 取反:!

32120

LeetCode笔记:371. Sum of Two Integers

其实对于运算,我们知道计算机本身就是没有什么加减乘除的,一切都是二进制在进行一些位运算,所以这里很显然的一个思路也就是转换成位运算,当然如果你本来就知道加法的实现原理,那也可以直接拿来做了。...其实观察可以看到,异或和直接的加唯一结果有区别的就是1+1这一条,但是换个想法,1+1是要进位的,进位后个位上还是变成0了,这样就一样了,只不过还需要有一个进位操作,而对于二进制,只有都是1的时候才会进位...既然是进位,我们当然要将得出来的结果进一位,这里使用左移运算符就可以了,所以对于1+1这种的做法就是异或加上的进位: 1+1 = 1^1 + (1&1)<<1 当然我们还是不能有加号,所以对上那个加法我们还是要使用同样的方法...现在我们看一个二位数的加法:11+ 10 = 101 首先11^10 = 01, 然后11&10 = 10,左移一位得100, 现在有进位,那么继续 01+100, 01^100 = 101,...代码(Java) public class Solution { public int getSum(int a, int b) { if (b == 0) return a;

22530

1+1=2是如何运算的

计算机,计算两个字才是关键,那么作为JVM也需要去进行计算,最简单的计算莫过于加减乘除,下面看一下加减乘除的具体指令有哪些,文章的结尾我们也会给出1+1=2的运算过程。...求余指令:irem,lrem,frem,drem 取反指令:ineg,lneg,fneg,dneg 位移指令:ishl,ishr,iushr,lshl,lshr,lushr 按位或指令:ior,lor 按位指令...:iand,land 按位异或指令:ixor,lxor 局部变量自增指令:iinc 比较指令:dcmpg,dcmpl,fcmpg,fcmpg,lcmpg 当进行除法和求余计算时,如果除数为0,那么则会抛出...浮点数转化为整数时,使用向零舍入模式(直接将小数位抛弃) 在对long类型数进行比较时,虚拟机使用带符号的比较方式,对浮点数进行比较时,使用无信号比较方式 类型转换指令 类型转换指令可以将两种不同的数值类型进行转换...1+1=2 public class ClassTest { public int add(int a, int b) { return a + b; } } 我们看一反编译后的

92620

【CPP】栈,后缀表达式计算

我们平时计算时列的计算式叫做中缀表达式,即运算符放在两个运算数中间的计算式(例:1+1)。...他一开始是由波兰科学家Lukasiewicz发明的前缀表达式(波兰表达式),运算符放在两个运算式之前(例:+11),后来被人将运算符放在了后面,被称为逆波兰表达式即后缀表达式(例:11+)。...接下来的重点,是如何将中缀表达式转化为后缀表达式。...若操作符栈为空或栈顶为左括号,则直接压入操作符栈 若目标操作符优先级高于操作符栈栈顶操作符,则直接压入操作符栈 若目标操作符优先级低于于操作符栈栈顶操作符,则先弹出操作符栈栈顶的操作符并将其压入目标栈,然后再进行一次比较直到结束...方法就是先将刚才的后缀表达式栈反转(代替从1开始扫描),然后一个个数据弹出,由于每两个数字必然匹配一个操作符,当扫描到数字时,压入一个数字栈中,然后每当扫描到操作符,弹出数字栈顶的两个数字,后弹出者置前,前弹出者置后,操作符进行运算

89520

表达式求值 – C语言(多位数求值,2位数以上)

扫描原表达式,得到c if c==数字: 放入OPND if c==符号: c前面的一个符号top(OPTR的栈顶元素) //ctop进行优先级比较 if c<top:...+2,即c2应该先运算(第一个+),所以c1<c2 【例2】1+(1… 扫描到c1=’(’,c1前面的一个符号是+,即c2=+ 应该先运算括号里的,即c1先运算,所以c1’>’c2 【例3】(1+...} return 0; } //表达式求值:规定为整数,未检查异常 /* 测试数据: 10+11+12# 10*(1*(2+6/3)-1)+3^(3-1)+1+1-2# */ int main(...//UI Show(&OPTR, &OPND, c); //UI num =0; //归为0 } GetTop(OPTR, &OP); //取出操作符栈顶元素 //上一个符号比较优先级...tmp = compare_op((char)c, (char)OP); printf("\t\t\t\t【操作】优先级比较:%c%c\n",c,OP); if ( tmp==1

56340

C语言 | (1+….100)+(1*1+….50*50)+(11+…110)

.+100)+(1*1+2*2+….50*50)+(1/1+1/2+…1/10) 解题思路:这个问题的看似复杂不好写,实际上越是这种问题越好写,一共分三部分,一部分一部分写,最后把所求的三个部分加起来就可以了...源代码演示: #include//头文件  int main()//主函数  {   int i,j,k;//定义整型变量,用于循环初值和循环限制    int sum1=0,sum2...    sum1=sum1+i;   }   for(j=1;j<51;j++)//求1*1+2*2+……+50*50的和    {     sum2=sum2+j*j;   }   for(k=1;k<11...;k++)//求1/1+1/2+……+1/10的和    {     sum3=sum3+1/k;   }   sum=sum1+sum2+sum3;//最后将上述三个和加起来   printf("(1...0  } 编译运行结果如下: (1+2+3…+100)+(1*1+2*2+…50*50)+(1/1+1/2+…+1/10)=47976 --------------------------------

5642828

Java 实现常用进制转换

如果要将二进制转换为十进制,则采用 按权展开求和方法,其步骤是先将二进制的数写成加权系数展开式,然后再更具十进制的加法规则进行求和。...(1011)_2=1*2^3+0*2^2+1*2^1+1*2^0 = (11)_{10} 十进制 而一个十进制数要转换为二进制数,则需要将整数和小数部分分别转换,最后再进行组合。...转换 方法 返回 十进制 -> 二进制 Integer.toBinary(int num) 二进制字符串 十进制 -> 八进制 Integer.toOctalString(int num) 八进制字符串...十进制 -> 十六进制 Integer.toHexString(int num) 十六进制字符串 十进制 -> N 进制 Integer.toString(int num, int N) N 进制字符串...此外还介绍了 Java 中如何进行十进制向其他进制的转换方法,以及如何将其他进制转换为十进制。如果你刚好这些内容对你有所帮助,那就来个一键三连吧! - END -

55450

Java 菜鸟入门 | 常用进制转换

如果要将二进制转换为十进制,则采用 按权展开求和方法,其步骤是先将二进制的数写成加权系数展开式,然后再更具十进制的加法规则进行求和。...(1011)_2=1*2^3+0*2^2+1*2^1+1*2^0 = (11)_{10} 十进制 而一个十进制数要转换为二进制数,则需要将整数和小数部分分别转换,最后再进行组合。...转换 方法 返回 十进制 -> 二进制 Integer.toBinary(int num) 二进制字符串 十进制 -> 八进制 Integer.toOctalString(int num) 八进制字符串...十进制 -> 十六进制 Integer.toHexString(int num) 十六进制字符串 十进制 -> N 进制 Integer.toString(int num, int N) N 进制字符串...此外还介绍了 Java 中如何进行十进制向其他进制的转换方法,以及如何将其他进制转换为十进制。如果你刚好这些内容对你有所帮助,那就来个一键三连吧!

1.3K30

Java 中常用进制转换

如果要将二进制转换为十进制,则采用 按权展开求和方法,其步骤是先将二进制的数写成加权系数展开式,然后再更具十进制的加法规则进行求和。...(1011)_2=1*2^3+0*2^2+1*2^1+1*2^0 = (11)_{10} 十进制 而一个十进制数要转换为二进制数,则需要将整数和小数部分分别转换,最后再进行组合。...转换 方法 返回 十进制 -> 二进制 Integer.toBinary(int num) 二进制字符串 十进制 -> 八进制 Integer.toOctalString(int num) 八进制字符串...十进制 -> 十六进制 Integer.toHexString(int num) 十六进制字符串 十进制 -> N 进制 Integer.toString(int num, int N) N 进制字符串...此外还介绍了 Java 中如何进行十进制向其他进制的转换方法,以及如何将其他进制转换为十进制。如果你刚好这些内容对你有所帮助,那就来个一键三连吧!

1K30

文心一言 VS 讯飞星火 VS chatgpt (134)-- 算法导论11.2 6题

为了达到 O(L·(1+1/a)) 的期望时间复杂度,我们需要考虑以下几个步骤: 首先,我们需要计算散列表的负载因子。负载因子是散列表中的元素数量 n 散列表大小 m 的比值,即 n/m。...接下来,我们需要考虑如何在O(L·(1+1/a))的期望时间内返回该关键字。由于链表中每个节点都有相同长度的链,因此我们可以通过比较链表的长度来找到对应的链表。...2.在计算最长链长度时,需要记录每个链表的长度,并在后续遍历中进行比较,否则可能会出现时间复杂度偏高的问题。 3.在遍历散列表时,需要注意链表的头部和尾部,以免出现时间复杂度偏高的问题。...以上就是整个过程的大致思路,具体的实现可能需要根据实际的需求和条件进行适当的调整。...在这里插入图片描述 chatgpt: 要实现从散列表中均匀随机选择某一元素并在 O(L·(1+1/a)) 期望时间内返回该关键字,可以按照以下步骤进行: 1.随机选择一个链表的索引。

14270

【问题思考】1+1=?

概述 在数学中1+1=2,在程序中1+1=2,而1+"1"=? 围绕着1+"1"的问题,我们来思考下这个问题。  ...类型和string类型进行"+"操作,int类型会默认强制转换为string类型,所以最后的结果是两个string类型进行字符串的拼接,所以结果是"1"+"1"="11"; int类型和char类型进行...,int类型会默认强制转换为string类型,所以最后的结果是两个string类型进行字符串的拼接,所以结果是"1"+"1"="11"; 这种形式的'1'会被解析为string类型,所以1+'1'的结果和...:用select查询时,int类型的变量和char类型进行"+"操作,char类型会默认强制转换int类型,所以最后的结果是两个int类型进行相加,所以查询出来的集合是1+'1'=2,1+'12'=13...int类型和string类型进行"+"操作,string类型会默认强制转换为int类型,所以最后的结果是两个int类型进行相加,所以结果是1+'1'=2,1+"1"=2,1+"12"=13; 五、还有更多的语言值得我们去探讨

78930
领券