博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
day02Java基础学习笔记
阅读量:5303 次
发布时间:2019-06-14

本文共 1158 字,大约阅读时间需要 3 分钟。

自动类型转换:容量小的类型自动转换为容量大的数据类型。数据类型按容量大小排序为:

byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型

1.各种进制的表现形式和特点

二进制,八进制,十进制,十六进制

二进制:计算机底层都是用二进制来储存,运算的.

二进制与十进制的转换 

二进制在底层储存:正数,负数都是以补码形式储存的(源码,反码,补码)

四种进制转换

二进制:0,1,满2进1.以0B开头。

八进制:0-7,满8进1.以数字0开头表示

十进制:0-9,满10进1

十六进制:0-9及A-F,满16进1.以0x或0X表示。此处的A-F不区分大小写。

2.各种进制之间相互转换方法:

十进制转换成任何进制,除以相应的进制数,将余数倒排

任何进制数转换成十进制数,用相应位上的数乘以权(权=进制数的幂)
0x63 --> 十进制?
二进制转八进制:每三位转换成一个八进制数
八进制转二进制:一个八进制数转换成三位二进制数
二进制和十六进制:
八进制和十六进制:先转换成二进制

3.求负数在计算机中的表现形式

例:求-13在计算机里的表现形式,先找到13的二进制表现形式为 0000 1101,求其补码1111 0011,这就是-13在计算机中的表现形式

补码:先找到对应的正数的表示形式,然后利用规律。给定一个二进制数,求其所代表的十进制整数。

4.根据二进制数求对应的整数

若二进制数为正数,则直接利用二进制转换十进制方法转换;

若二进制为负数,则需要利用上面规律求出补码,再利用二进制转换十进制转换为十进制。

5.比较运算符种类

比较运算符分为==,!=,>,<,<=,>=,instanceof.比较运算符的结果都是boolean型,要么是true,要么是false。

比较运算符“==”不能误写成“=”

6.逻辑运算符种类

分为&-逻辑与,&&-短路与,|-逻辑或,||-短路或,!-逻辑非,^-逻辑异或

7.短路与,短路或的含义

短路与(&&):如果左边为真,右边参与运算,如果左边为假,右边不参与运算;

短路或(||):左边为真时右边不参与运算;

8.位运算符种类,有符号右移>>无符号右移>>>的含义

位运算符分为7种<<,>>,>>>,&,|,^,~

有符号右移>>被移位的二进制最高位是0,右移后,空缺位补0:最高位是1,空缺位补1.

无符号右移>>>被移位二进制最高位无论是0或者是1,空缺位都用0补。

 

无符号右移的结果总是正数。

 

对于一个正数,有符号右移,无符号右移相同的位数,结果相同。

对于一个负数,有符号右移,无符号右移相同的位数,结果肯定不相同

 

转载于:https://www.cnblogs.com/LOGO954137373/p/6561508.html

你可能感兴趣的文章
动态规划 例子与复杂度
查看>>
查看oracle数据库的连接数以及用户
查看>>
【数据结构】栈结构操作示例
查看>>
中建项目环境迁移说明
查看>>
三.野指针和free
查看>>
activemq5.14+zookeeper3.4.9实现高可用
查看>>
TCP/IP详解学习笔记(3)IP协议ARP协议和RARP协议
查看>>
简单【用户输入验证】
查看>>
python tkinter GUI绘制,以及点击更新显示图片
查看>>
HDU4405--Aeroplane chess(概率dp)
查看>>
CS0103: The name ‘Scripts’ does not exist in the current context解决方法
查看>>
20130330java基础学习笔记-语句_for循环嵌套练习2
查看>>
Spring面试题
查看>>
窥视SP2010--第一章节--SP2010开发者路线图
查看>>
MVC,MVP 和 MVVM 的图示,区别
查看>>
C语言栈的实现
查看>>
代码为什么需要重构
查看>>
TC SRM 593 DIV1 250
查看>>
SRM 628 DIV2
查看>>
2018-2019-2 20165314『网络对抗技术』Exp5:MSF基础应用
查看>>