您的位置:首页 > 编程语言 > Java开发

学完IT十八掌第2天java进制转换原理和补码存储方式

2016-05-15 22:31 405 查看
学习目标:
java关键字、运算符、移位运算原理、条件判断、分支语句、分支条件循环、函数
学习方法:
视频学习、动手实验写作业
学习内容:
java语法关键字:
class //类
interface //接口
byte //字节 bit:位
short //短整型 2个字节
int //整型 4个字节
long //长整型 8个字节
float //浮点型 4个字节
double //双精度浮点 8个字节
char //字符
boolean //布尔 只有两个类型:true/false
void // 空
if //如果
esel //否则
switch //分支语言
case //情况
default //默认、缺省
while //当...循环
do
for // for 循环
break //中断
continue //继续 循环里用,(意思是终止当前循环,进入下一次循环)
return //函数返回
【访问权控制】
private //私有
protected //受保护
pubilc //公共的
【class类、function函数、modifier修饰】
abstract //抽象
final //最终的
static //静态的
synchronized //同步的 (多线程同步的时候用到)
extends //扩展
implements //实现
new //新建
this //当前
super //超类、父类
instanceof //是否是实例
try //尝试
catch //捕获
finally //最终
throw //抛出
throws //定义类声明时,抛出的异常
apckage //包
import //导入
native //本地
transient //瞬时、临时、暂时,persistent(持久的)
assert //断言、判断
标识符
java严格区分大小写
包:多单词组成时所有字母都小写
类名接口名:多单词组成时,所有单词首字母大写
变量名和函数名:多单词组成时,第一单词首字母小写,第二个单词开始每个单词首字母大写。
常亮名:所有字母都大写。多个单词时,每个单词用下划线连接。
JAVA中数字的表现是以补码的形式存在的。 JAVA中数字的二进制数中第一位是符号位,0表示正数.1表示负数。 数字的补码为二进制数取反+1. (正数的补码为其本身,负数的补码为其反码+1. 同一个数的正数和负数 负数为正数的反码+1....所有位取反最后再加1。

默认是int类型,默认浮点数是double类型。
升格自动转换,隐式转换
降格强制转换,显示转换
表达式的数据类型自动提升:
所有的byte型、short型、char的值将被提升到int型。
(绝大多数情况下,都是int类型,只要参与运算,就自动提升为整型,即int)
逻辑运算符:
&:左边无论真假,右边都参与运算
&&:左边参与运行,右边不参与运算。
^异或: 原因(两个不一样是真true,两个一样是假false)
!:取反运算
位运算符:
作业:
1、负数的表现形式,为什么如此设计?

答:负数以原码的补码形式表达。
正负数相加得0,溢出最高位,正好等于0.
补码是正数取反加一.

2、-128是在内存中如何存储的?推算过程?
答:+128表示为1000 0000 取反码 0111 1111 然后+1 1000 0000 所以-128即为 1000 0000.同理 -1 为 1111 1111
3、-1的表现形式如何?

11111111的原码是0000 0001,所以11111111的真是数据是-1
4、正负数是否都支持补码的方式?
答:都支持
5、正数是否是负数的减一取反?
答:是

遇到的问题:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  continue interface default