2019-05-11 Jave学习日记

进制运算

Constant 常量

字符串常量   用双引号括起来的内容

整数常量    所有整数

小数常量    所有小数

字符常量    用单引号括起来的内容,里面只能放单个数字活单个字母活单个符号

空常量     null

布尔常量    较为特殊,只有true和false两个值

不同进制数据的表现形式

二进制: 0b100     前面加0b(b不区分大小写)

八进制: 0100     前面加0

十六进制: 0x100    前面加0x(x不区分大小写)

进制转换公式:

系数:就是每一位上的数据

基数:x进制,基数就是x

权:在右边,从0开始编号,对应位上的编号 即为该位的权 

结果:把系数x基数的权次幂相加

原码、反码、补码

原码:

1、就是二进制定点表示法,即最高位为符号位,“0”表示正,“1"表示负,其余位表示数值的大小

2、通过一个字节,也就是8个二进制位表示+7和-7

3、0(符号位) 0000111

4、 1(符号位)0000111

反码:

正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外(不变)

补码:

正数的补码与其原码相同;负数的补码则是在其反码的末尾加1

数据类型

基本数据类型分类(4类8种)

整数型:

    byte 占一个字节  -128~127

    short 占两个字节  -215~215-1

    int     占四个字节  -231~231-1    整数默认的数据类型就是int类型

    long  占四个字节  -263~263-1    如果long类型后面加L进行标识最好加大写L,因为小写l太像1了

浮点型:

    (单精度)float       占四个字节  -3.403E38~3.403E38

    (双精度)double   占四个字节  -1.798E308~1.798E308  小数默认的数据类型是double

字符型:

    char 占两个字节  0~65535

布尔型:

    boolean:boolean理论上是斩八分之一个字节,因为一个开关就可以决定是true或者false了,但是java中boolean类型没有明确指定它的大小

使用变量的注意事项:

a:作用域问题

  同一个区域不能使用相同的变量名

b:初始化值问题

  局部变量在使用之前必须赋值

c:一条语句可以定义几个变量

  int a,b,c...

任何数据类型用+号与字符串相连接都会产生新的字符串

算术运算符的基本用法

A:什么是运算符?

    就是对常量和变量进行操作的符号

B:运算符的分类:

    算数运算符、赋值运算符、比较(关系或条件)运算符

    逻辑运算符、位运算符、三目(元)运算符

C:算术运算符:+,-,*,/,,%,++,--

D:注意事项:

a:+号在java中有三种作用,代表正号、做加减运算、字符串连接符

b:整数相除只能得到整数。如果想得到小数,必须把数据变化成浮点数类型

c:/ 获取的是除法操作的商,%获取的是除法操作的余数

%运算符:

    1、当左边的绝对值小于右边绝对值时,结果是左边

    2、当左边的绝对值等于右边或者右边的倍数时,结果为0

    3、当左边的绝对值大于右边绝对值时,结果是余数

    4、%运算符结果的符号只和左边有关系,与右边无关

    5、任何一个正整数%2的结果不是0就是1,可以用来当作切换条件

算术运算符++和--的用法:

a:单独使用:

    放在操作数的前面或者后面效果一样。(这种用法比较常见)

b:参与运算使用:

    放在操作数前面,先自增或者自减,然后再参与运算

    放在操作数后面,先参与运算,再自增或者自减

面试题:

short s = 1;s = s + 1  

当short与int进行运算时,会提升为int类型,两个int类型相加的结果也是int类型

位运算符的基本用法:

&,|,^,~ 的用法:

&:有0则0

|:有1则1

^:相同则0,不同则1

~:按位取反

位异或运算符的特点:

^ 的特点:一个数据对另一个位异或两次,该数本身不变

<<:左移  左边最高位丢弃,右边补齐0

>>:右移  最高位是0,左边补齐0;最高位是1,左边补齐1

>>>:无论最高位是0还是1,左边补齐0

左移,向左移动几位就是乘以2的几次幂

右移,向右移动几位就是除以2的几次幂

猜你喜欢

转载自www.cnblogs.com/clqbolg/p/10850868.html