社区
Java SE
帖子详情
看看你的基础怎么样?
hbgzg3006
2008-11-17 04:27:05
int a=0200;
System.out.println((byte)a);
不运行,你认为应该输出什么?哈哈。
...全文
468
47
打赏
收藏
看看你的基础怎么样?
int a=0200; System.out.println((byte)a); 不运行,你认为应该输出什么?哈哈。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
47 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lijia0087
2008-11-18
打赏
举报
回复
[Quote=引用 22 楼 bao110908 的回复:]
int a=0200;
0200 是个八进制数,十进制值为 128
System.out.println((byte)a);
先看看 int 类型的 128 用二进制表示为:
0000 0000 0000 0000 0000 0000 1000 0000
再采用 byte 强制向下转型时会截取最低的 8 位,即截取到 1000 0000
byte 是有符号数,因此高位的 1 是个符号位,表示这个数是个负数。
byte 的 1000 0000 转为十进制表示可以这样做,将所有的非符号位取反,再加 1,最后添加负号就行了
…
[/Quote]
-128
beeone
2008-11-18
打赏
举报
回复
给大家个基础的java视频
java视频教程
《尚学堂马士兵 手把手java视频教程》第二版
http://www.ibeifeng.com/read.php?tid=887&u=73481]_尚学堂马士兵.rar
尚学堂150_j2se_笔记(推荐)
http://www.ibeifeng.com/read.php?tid=6251&u=73481]_尚学堂150_j2se_笔记.rar
【青岛实训 J2se基础培训】
http://www.ibeifeng.com/read.php?tid=1384&u=73481]J2se基础培训.rar
【尚学堂 马士兵J2SE全集】
http://www.ibeifeng.com/read.php?tid=1192&u=73481]_马士兵J2SE全集.rar
JAVA经典小程序集合
http://www.ibeifeng.com/read.php?tid=154&u=73481]_JAVA经典小程序集合.rar
《Java无难事 孙鑫的Java视频教程RMVB版全 cd9修正版》[ISO](超大完整版)
http://www.ibeifeng.com/read.php?tid=1135&u=73481]_Java无难事.rar
Java系列视频-提高java基础-包含oracle基础以及在eclipse中开发
http://www.ibeifeng.com/read.php?tid=1578&u=73481]_java基础.rar
lunarfan
2008-11-18
打赏
举报
回复
感觉你们学java的对底层了解的太少了,c/c++就不一样。
languo
2008-11-18
打赏
举报
回复
0开头8进制
0X开头16
yegushui
2008-11-18
打赏
举报
回复
[Quote=引用 22 楼 bao110908 的回复:]
int a=0200;
0200 是个八进制数,十进制值为 128
System.out.println((byte)a);
先看看 int 类型的 128 用二进制表示为:
0000 0000 0000 0000 0000 0000 1000 0000
再采用 byte 强制向下转型时会截取最低的 8 位,即截取到 1000 0000
byte 是有符号数,因此高位的 1 是个符号位,表示这个数是个负数。
byte 的 1000 0000 转为十进制表示可以这样做,将所有的非符号位取反,再加 1,最后添加负号就行了
比如:1000 …
[/Quote]
学习了
hbgzg3006
2008-11-18
打赏
举报
回复
[Quote=引用 32 楼 rongyunsheng 的回复:]
引用 18 楼 bigbro001 的回复:
引用 17 楼 ddjiang1115 的回复:
这道题实用吗
core java和thinking in java的区别,一个实用,一个理论,理论的好处就是可以装B
你的观点真的真的很独特…
[/Quote]
其实我更想看看大家对于强制转换的理解程度和补码的知识!~呵呵。
LadyFirst1204
2008-11-18
打赏
举报
回复
[Quote=引用 22 楼 bao110908 的回复:]
int a=0200;
0200 是个八进制数,十进制值为 128
System.out.println((byte)a);
先看看 int 类型的 128 用二进制表示为:
0000 0000 0000 0000 0000 0000 1000 0000
再采用 byte 强制向下转型时会截取最低的 8 位,即截取到 1000 0000
byte 是有符号数,因此高位的 1 是个符号位,表示这个数是个负数。
byte 的 1000 0000 转为十进制表示可以这样做,将所有的非符号位取反,再加 1,最后添加负号就行了
…
[/Quote]
讲解的很清楚啊,顶一下!
cupoy
2008-11-18
打赏
举报
回复
[Quote=引用 22 楼 bao110908 的回复:]
int a=0200;
0200 是个八进制数,十进制值为 128
System.out.println((byte)a);
先看看 int 类型的 128 用二进制表示为:
0000 0000 0000 0000 0000 0000 1000 0000
再采用 byte 强制向下转型时会截取最低的 8 位,即截取到 1000 0000
byte 是有符号数,因此高位的 1 是个符号位,表示这个数是个负数。
byte 的 1000 0000 转为十进制表示可以这样做,将所有的非符号位取反,再加 1,最后添加负号就行了
比如:…
[/Quote]
很好,就是这样
kao331431214
2008-11-18
打赏
举报
回复
[Quote=引用 22 楼 bao110908 的回复:]
int a=0200;
0200 是个八进制数,十进制值为 128
System.out.println((byte)a);
先看看 int 类型的 128 用二进制表示为:
0000 0000 0000 0000 0000 0000 1000 0000
再采用 byte 强制向下转型时会截取最低的 8 位,即截取到 1000 0000
byte 是有符号数,因此高位的 1 是个符号位,表示这个数是个负数。
byte 的 1000 0000 转为十进制表示可以这样做,将所有的非符号位取反,再加 1,最后添加负号就行了
比如:…
[/Quote]
学习了
timeport
2008-11-18
打赏
举报
回复
[Quote=引用 22 楼 bao110908 的回复:]
int a=0200;
0200 是个八进制数,十进制值为 128
System.out.println((byte)a);
先看看 int 类型的 128 用二进制表示为:
0000 0000 0000 0000 0000 0000 1000 0000
再采用 byte 强制向下转型时会截取最低的 8 位,即截取到 1000 0000
byte 是有符号数,因此高位的 1 是个符号位,表示这个数是个负数。
byte 的 1000 0000 转为十进制表示可以这样做,将所有的非符号位取反,再加 1,最后添加负号就行了
比如:…
[/Quote] jf
乐快乐
2008-11-18
打赏
举报
回复
前面是加零还是加“o”?
clarck_913
2008-11-18
打赏
举报
回复
呵呵
不会就学就行了
有人指出你的不足你应该感谢他
别老整什么语言好,什么语言不好。
开发软件的着眼点不一样,关注的细节也不一样。
发现自己不会就谦虚点,学了不就行了吗?
建议上面互相斗嘴的朋友看看我的空间的一篇文章
http://user.qzone.qq.com/37221597/blog/1226471873
把心思花在如何开发更好的产品上才更有意义
我想这也是CSDN创建的初衷
風男
2008-11-18
打赏
举报
回复
[Quote=引用楼主 hbgzg3006 的帖子:]
int a=0200;
System.out.println((byte)a);
不运行,你认为应该输出什么?哈哈。
[/Quote]
不运行我认为啥都不会输出,哈哈~~
越界了,当然是 -128
berlou
2008-11-18
打赏
举报
回复
[Quote=引用 36 楼 lunarfan 的回复:]
感觉你们学java的对底层了解的太少了,c/c++就不一样。
[/Quote]
感觉你们学c/c++的太自命不凡了, 像我以前同事, 非要抓住for循环中++i比i++的效率高, 坚持让所有人都那么写。
其实他不知道有这个功夫不如多写几段代码, 这种++i和i++的简单问题编译器一般会自动优化。
你们别懂得点小把戏就觉得可以嘲笑别人了, 做应用和做底层还不是很一样。 在嵌入式系统中我承认c语言有些优势, 尤其对内存的控制非常到位, 但是在应用系统中, 你们还是闭嘴吧, 现在和java竞争的是C#和其他一些动态脚本语言。
berlou
2008-11-18
打赏
举报
回复
[Quote=引用 18 楼 bigbro001 的回复:]
引用 17 楼 ddjiang1115 的回复:
这道题实用吗
core java和thinking in java的区别,一个实用,一个理论,理论的好处就是可以装B
[/Quote]
非常赞同。
rongyunsheng
2008-11-17
打赏
举报
回复
[Quote=引用 18 楼 bigbro001 的回复:]
引用 17 楼 ddjiang1115 的回复:
这道题实用吗
core java和thinking in java的区别,一个实用,一个理论,理论的好处就是可以装B
[/Quote]
你的观点真的真的很独特…
LBreathy
2008-11-17
打赏
举报
回复
明白了,知道在Java中8进制,10进制和16进制的区别了~
feisun111
2008-11-17
打赏
举报
回复
八进制以0开头。十六进制以0x开头。
zeroxyz
2008-11-17
打赏
举报
回复
原来如此
java_mobile
2008-11-17
打赏
举报
回复
按22楼的算可以得出正确答案....
加载更多回复(27)
2019年Java面试题
基础
系列228道(4),快
看看
哪些你还不会?
2019年Java面试题
基础
系列228道 第一篇更新1~20题的答案解析 2019年Java面试题
基础
系列228道(1),快
看看
哪些你还不会? 第二篇更新21~50题答案解析 2019年Java面试题
基础
系列228道(2),查漏补缺! 第三篇更新51~95题答案解析 2019年Java面试题
基础
系列228道(3),查漏补缺! Java 面试题(二) 1、Java 中能创建...
学了那么久爬虫,快来
看看
这些反爬,你能攻破多少?【对应
看看
自己修炼到了哪个等级~】
????在爬虫技术泛滥的今天,有不少小伙伴或是因为兴趣,或是因为工作所需,决定去学习爬虫,一入爬虫坑~???? 《一篇万字博文带你入坑爬虫这条不归路 【万字图文】》 ????<-????但是,从最近我的技术交流群内粉丝们交流的一些问题中,我发现了一个很严重很严重的大问题——他们只是单纯想爬,却连一些最
基础
的反爬技术都不知晓。????->???? 《两万字博文教你python爬虫requests库【详解篇】》 《万字博文教你python爬虫Beautiful Soup库【详解篇】》 《万字博
有关电脑新手入门教程,电脑入门
基础
知识有哪些?
电脑是生活和工作中最常用到的工具,想要了解电脑入门
基础
知识的小伙伴快来
看看
吧!下面由小编为你精心准备了“电脑入门
基础
知识有哪些? 有关电脑新手入门教程”,本文仅供参考,持续关注本站将可以持续获取更多的知识点! 电脑入门
基础
知识有哪些? 有关电脑新手入门教程 电脑入门
基础
知识有哪些? 软件方面: 1、硬件驱动程序; 有硬件,电脑是并不能工作的。必须要有能驱使硬件工作的软件才能让硬件工作,这种软件就是我们平常说的驱动程序。 任何电脑硬件都必须要有对应的驱动程序才能正常工作。驱
只要你认真看完一万字☀️Linux操作系统
基础
知识☀️分分钟钟都吊打面试官《❤️记得收藏❤️》
小白到大佬必看的一万字以上☀️Linux操作系统
基础
知识☀️《❤️记得收藏❤️》目录????️????开讲之前我们先庆祝我国赢得37金牌。????️????中国加油!!????️???? ????开讲啦!!!! 目录 ????️????开讲之前我们先庆祝我国赢得37金牌。????️????中国加油!!????️???? ????开讲啦!!!! ...
零
基础
如何自学编程?
感谢大家一直以来的关注,文末有送书。今天来说说零
基础
的时候如何自学编程。想起来在大学时候,也是零
基础
学习编程,当时学习的理由很简单的,就是兴趣。而兴趣的前提是,装操作系统。那时候能够用 ...
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章