java-运算问题 long型,最后两个C币给各位

问题描述

运算问题 long型,最后两个C币给各位

long chk = Long.parseLong(chkStr, 16);

debug情况:

当chkStr=40时,chk=64。

问题有两点:
1:为什么会出现16,我的理解最多就10?
2:为什么会返回64,运算过程是如何的?

我差了api依旧如法找到满意的理解,请用过的人解释一下

解决方案

16是16进制的意思,就是把“40”这个16进制的字符串,转化为长整型的数。

4 * 16 =64;

时间: 2024-10-29 17:10:15

java-运算问题 long型,最后两个C币给各位的相关文章

(五)java运算

    java在运算的时候,会存在数据类型的转换,其中一种是自动类型转换,也称为隐式类型转换,这种转换需要满足一定的条件:     1.这两种类型是兼容的,例如同时都是整数类型或者都是数字类型     2.目的类型数的范围要大于来源数据的范围     运算时数据类型转换还有一种是强制类型转换,也称为显示类型转换,这种转换有的时候会发生截断和缩小,例如将一个小数强制转换成整数,则会丢弃小数部分.     所有byte型和short型在运算时会自动转换为int型,两个byte型运算的结果是int型

请问一下大于long型的两个数据怎么相加啊

问题描述 请问一下大于long型的两个数据怎么相加啊 解决方案 解决方案二:这是我写的一个大整数减法的class.如果实现加法,只须对代码末尾的:sub=a.subtract(b); 不要调用subtract方法,而调用add方法即可.即:sub=a.add(b); /************************************************************************2736大整数减法Description求2个大的正整数相减的差Input第1行是测试

Javascript和Java语言有什么关系?两种语言间的异同比较_java

虽然Javascript与Java有紧密的联系,但却是两个公司开发的不同的两个产品.Java是Sun公司推出的新一代面向对象的程序设计语言.特别适合于Internet应用程序开发:而Javascript是Sun与Netscape公司联合推出的产品,是为了扩展Netscape Navigator功能而开发的一种可以嵌入Web页面中的基于对象和事件驱动的解释性语言.且它的前身是Live Script,而Java的前身是Oak语言.下面就对两种语言间的异同作如下比较: (1)基于对象和面向对象 Jav

如何理解java的这种方法,有两种get方法连在一起

问题描述 如何理解java的这种方法,有两种get方法连在一起 对象.get( ).getId( )==id 如何理解这条程序语句 如何理解java的这种方法,有两种get方法连在一起 解决方案 这种基本是list集合用的,,比如List中放一个User对象,,通过list.get(0).getId();这个指的就是取出list集合中的第一个对象的Id属性 解决方案二: 第一个get返回一个对象,它包含第二个方法,比如 class A { public int getid() { return

Java中,double类型的两个小数相减,值不正确

问题描述 Java中,double类型的两个小数相减,值不正确 double num1 = 0.03; double num2 = 0.02; double num; num = num1 - num2; 此时得到的num!= 0.01,而是等于0.0099....998:请问这是为什么啊?这是由于double类型的精度造成的嘛?谢谢. 解决方案 浮点数存储肯定有精度误差,特别是小数点后面,可以用BigDecemal这个类做

java中dopost和doget这两个方法的参数是一样的,那其他方面有什么不一样呢

问题描述 java中dopost和doget这两个方法的参数是一样的,那其他方面有什么不一样呢 java中dopost和doget这两个方法的参数是一样的,那其他方面有什么不一样呢 解决方案 一个是http post,一个是http get,get类似你浏览器里请求一个页面,post相当于表单提交.post可以发送比较多的参数给服务器.get只能在url上附着少量的参数. 解决方案二: 客户端请求方式不一样,而且对于表单,post方式会自动把里面的信息当做参数提交具体的参考http://www.

我想问关于java随机数的问题,这两个随机获取哪个好?

问题描述 我想问关于java随机数的问题,这两个随机获取哪个好? 第一个: public static void SuiJiZiFuChuan(int x, int y) { for (int j = 0; j < y; j++) { for (int i = 0; i < x; i++) { int a = (int) (100 * Math.random() + 100 * Math.random()); //区别在这里,那个好 while (true) { if (a > 96 &

class-为什么说java中一个类中定义两个构造函数。

问题描述 为什么说java中一个类中定义两个构造函数. 为什么说java中一个类中定义两个构造函数.是不是意思就是一个是无参构造函数,一个是有参数的构造函数, 解决方案 构造函数可以定义很多个,如同函数重载,只要参数个数类型不同就可以. 因此无参构造函数只能有一个.至于定义2个,可以是一个无参,一个有参,也可以是2个有参. 解决方案二: oh no, an object can have multiple constructors with different parameters. 解决方案三

ibatis-iBATIS 將model 中的java.util.date類型做insert時候提示無效列類型問題

问题描述 iBATIS 將model 中的java.util.date類型做insert時候提示無效列類型問題 model 的某一個字段A在為java.util.Date,對應table中的data類型 可為空 但是在做inert動作的時候,如果model中的A=null,插入就會出現無效的列類型的提示,為什麼.... 解决方案 ibatis 无效列类型 解决方案二: 当你插入时null 识别改字符类型是不是date类型,你可以写动态的sql语句如 <isNotNull prepend="