首页 > 代码库 > day02Java基础学习笔记
day02Java基础学习笔记
自动类型转换:容量小的类型自动转换为容量大的数据类型。数据类型按容量大小排序为:
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补。
无符号右移的结果总是正数。
对于一个正数,有符号右移,无符号右移相同的位数,结果相同。
对于一个负数,有符号右移,无符号右移相同的位数,结果肯定不相同
day02Java基础学习笔记