2019-05-11 Jave学习日记
Posted clqbolg
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的几次幂
以上是关于2019-05-11 Jave学习日记的主要内容,如果未能解决你的问题,请参考以下文章