该printf
函数采用参数类型,例如%d
或%i
用于signed int
.但是,我没有看到任何long
价值.
我永远无法理解如何unsigned long
在C中打印数据类型.
假设unsigned_foo
是unsigned long
,然后我尝试:
printf("%lu\n", unsigned_foo)
printf("%du\n", unsigned_foo)
printf("%ud\n", unsigned_foo)
printf("%ll\n", unsigned_foo)
printf("%ld\n", unsigned_foo)
printf("%dl\n", unsigned_foo)
而且他们都打印了某种-123123123
数字而不是unsigned long
我的数字.
我刚刚创建了示例BB应用程序,可以选择日期.
DateField curDateFld = new DateField("Choose Date: ",
System.currentTimeMillis(), DateField.DATE | DateField.FIELD_LEFT);
Run Code Online (Sandbox Code Playgroud)
选择日期后,我需要将该long值转换为String,以便我可以轻松地将日期值存储在数据库中的某个位置.我是Java和Blackberry开发的新手.
long date = curDateFld.getDate();
Run Code Online (Sandbox Code Playgroud)
我应该如何将这个长值转换为String?另外我想从String转换回long.我觉得我能用long l = Long.parseLong("myStr");
吗?
我一直在这里找到这两个人,谷歌的人有麻烦long
,int
而不是相反.但我敢肯定,我不是以前已经从去碰到这种情况的唯一一个int
到Long
.
我发现的唯一其他答案是"首先将它设置为Long",这实际上并没有解决这个问题.
有人可以帮帮我吗?我最初尝试铸造,但我得到一个" Cannot cast from int to Long
"
for (int i = 0; i < myArrayList.size(); ++i ) {
content = new Content();
content.setDescription(myArrayList.get(i));
content.setSequence((Long) i);
session.save(content);
}
Run Code Online (Sandbox Code Playgroud)
你可以想象我有点困惑,因为有些内容是以ArrayList形式出现的,所以我坚持使用int,我存储此信息的实体需要序列号为Long.
谢谢!
原始数据类型-甲骨文的文档说的范围long
在Java是-9,223,372,036,854,775,808
来9,223,372,036,854,775,807
.但是当我在日食中做这样的事情的时候
long i = 12345678910;
Run Code Online (Sandbox Code Playgroud)
它显示我" The literal 12345678910 of type int is out of range
"错误.
有两个问题.
1)如何long
使用值初始化12345678910
?
2)默认情况下,所有数字文字都是类型int
吗?
我正在从Java过渡到C++,并对long
数据类型有一些疑问.在Java中,要保存大于2 32的整数,您只需编写long x;
.但是,在C++中,它似乎long
既是数据类型又是修饰符.
似乎有几种使用方法long
:
long x;
long long x;
long int x;
long long int x;
Run Code Online (Sandbox Code Playgroud)
此外,似乎有一些事情,如:
long double x;
Run Code Online (Sandbox Code Playgroud)
等等.
所有这些不同的数据类型之间有什么区别,它们都有相同的目的吗?
我认为python中的最大整数可以通过调用获得sys.maxint
.
最大的是什么float
或long
在Python?
我找到了两个long int long
并且int long long
可以编译变量类型.是否有任何区别long int long
,int long long
,long long
和long long int
?
一般来说,如果它的数量相同,那么它的类型是否相同long
?
1长:
long l;
int long il;
long int li;
Run Code Online (Sandbox Code Playgroud)
2长:
long long ll;
int long long ill;
long int long lil;
long long int lli;
Run Code Online (Sandbox Code Playgroud)
如果以上是正确的,以下声明是否也相同?
long long* llp;
int long long* illp;
long int long* lilp;
long long int* llip;
Run Code Online (Sandbox Code Playgroud) 如何将长转换为字节[]并返回Java?我正在尝试将long转换为byte [],以便我能够通过tcp连接发送byte [].另一方面,我想取该字节[]并将其转换回double.任何提示将不胜感激.
我想转换long
为int
.
如果long
> 的值int.MaxValue
,我很乐意让它环绕.
什么是最好的方法?