java 基础(一)

1.运算符

1.1算术运算符

	%:取余数。通常可用于切换,任意整数%2结果非0即1。
	++:b=a++;先将a值赋值给b,然后a在自增。
	b=++a:先对a进行自增,然后将自增后的值赋给b。

表格中的实例假设整数变量A的值为10,变量B的值为20

操作符描述例子
+加法 - 相加运算符两侧的值A + B 等于 30
-减法 - 左操作数减去右操作数A – B 等于 -10
*乘法 - 相乘操作符两侧的值A * B等于200
/除法 - 左操作数除以右操作数B / A等于2
取模 - 左操作数除以右操作数的余数B%A等于0
++自增: 操作数的值增加1B++ 或 ++B 等于 21
自减: 操作数的值减少1B-- 或 --B 等于 19

1.2位运算符

& | ^
其实都是在对二进制进行运算。
<<:左移:可以对一个数进行幂运算。3<<3 = 3*8 = 24;
>>:带符号右移。最高位是多少,移动玩后补什么
>>>:无符号右移。都补0
假设整数变量A的值为60和变量B的值为13

操作符描述例子
如果相对应位都是1,则结果为1,否则为0(A&B),得到12,即0000 1100
l如果相对应位都是0,则结果为0,否则为1(A / B)得到61,即 0011 1101
^如果相对应位值相同,则结果为0,否则为1(A ^ B)得到49,即 0011 0001
按位取反运算符翻转操作数的每一位,即0变成1,1变成0。(〜A)得到-61,即1100 0011
<<按位左移运算符。左操作数按位左移右操作数指定的位数。A << 2得到240,即 1111 0000
>>按位右移运算符。左操作数按位右移右操作数指定的位数。A >> 2得到15即 1111
>>>按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。A>>>2得到15即0000 1111

注意:~ 运算
60的二进制是 0011 1100
通过~运算,所有数值取反,1变0 0变1
变成了1100 0011 然后最高位128 -64-2-1 = 61
最后取负数,最终为-61

1.3逻辑运算符

& | ! ^ && ||
该运算符用于连接boolean型的表达式。
&和&&的区别:
&:两边的表达式都运算。
&&: 当左边为false时,右边不参与运算。
##1.4赋值运算符
##1.5其他运算符

2 .基本数据类型

timg.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值