Java运算符,键盘输入语句

运算符

一.算术运算符一览

算术运算符

1.除( / )

例如10/4在数学中答案为2.5,但在Java中为2
即System.out.println( 10 / 4 );输出为2
而System.out.println( 10.0 / 4 );输出为2.5
若double d = 10 / 4;
System.out.println( d );输出为2.0

2.取模(取余%)

%的本质:a % b = a - a / b * b
当a为小数时:a % b = a - (int)a / b * b
例如:
-10 % 3 = -10 - (-10)/ 3 * 3 = -10 + 9 = -1
10 % -3 = 10 - 10 / (-3) * (-3) = 10 - 9 =1

3.➕➕的使用(自增),➖➖(自减)同

前++:先自增后赋值
例如:int i = 8;int j = ++ i ;//等价于i = i + 1 , j = i,即i=9,j=9
后++:先赋值后自增
例如:int i = 8;int j = i ++ ;//等价于j = i , i = i + 1,即j=8,i=9
典型例子:
(1).
int i = 1;
i = i ++;
System.out.println( i );
解答:使用临时变量:①.temp = i ②.i = i + 1 ③.i = temp
所以输出为1!
(2).
int i = 1;
i = ++ i;
System.out.println( i );
解答:使用临时变量:①. i = i + 1 ②.temp = i ③.i = temp
所以输出为2!
易错题:
求摄氏温度
例题
注意一点:在开发中,不能用a,b,n1,n2等来做变量

二.关系运算符

一览表:
一览表

例如:
int a = 9 ;
int b = 8;
System.out.println(a > b);//输出为true
使用细节:
(1).关系运算符的结果都是Boolean型,要么是true要么是false。
(2).关系运算符组成的表达式我们称为关系表达式,如:a > b。
(3).比较运算符“ == ”不能写成“ = ”。

三.逻辑运算符

一览表:
一览表
分为:
短路与(&&),短路或(||),取反(!),逻辑与(&),逻辑或(|),逻辑异或(^)

1.逻辑与&短路与&&

区别:
(1).短路与&&:如果第一个条件为false,则第二个条件不会判断,最终结果为false。
(2).逻辑与&:不管第一个条件是否为false,第二个条件都要判断,效率低。
(3).开发中,我们使用的基本是短路与&&,效率高
例子:
例子
输出a=4,b=9
例子
输出a=4,b=10

2.逻辑或|短路或||

区别:和逻辑与逻辑或基本一致,逻辑或效率低,短路或效率高

3.逻辑非!逻辑异或^

四.赋值运算符

1.基本赋值运算符

“=” 例如:int a = 10;

2.复合赋值运算符

+=,-=,*=,/=,%=等,使用道理同
比如:
a + = b;//等价于a = a + b
a - = b;//等价于a = a - b
特点:
(1).运算顺序从右往左,即先将等号右边的值获取到,再赋给左边。
(2).赋值运算符的左边只能是变量,右边可以是变量,表达式,常量值。
(3).复合赋值运算符会进行类型转换。
byte b =2 ; b + = 3 ; b++
例如:
byte b = 3;
b += 2;//等价:b = (byte)(b + 2)
b ++;//等价:b = (byte)(b + 1)

byte b = 3;
b = b + 2;
则不行,因为b+2会转成int,不能赋给byte(大到小不行)

五.三元运算符

基本语法:
条件表达式 ?表达式1 :表达式2
运算规则:
(1).如果条件表达式为true,运算后的结果是表达式1;
(2).如果条件表达式为false,运算后的结果是表达式2;
例子:
例子
输出为99
使用细节:
(1).表达式1和表达式2要为可以赋给接收变量的类型(或可以自动转换)。
(2).三元运算符可以转成if—else语句。
例如:
int res = a > b ? a++ : b–;
可以转成:
if (a > b) res = a++;
else res = b–;

六.运算符优先级

优先级
从上往下,优先级从高到低。
只有单目运算符,赋值运算符是从右向左运算的。
(1).(),{}等
(2).单目运算符,++等
(3).算术运算符
(4).位移运算符
(5).比较运算符
(6).逻辑运算符
(7).三元运算符
(8).赋值运算符

七.标识符的命名规则和规范

Java对各种变量,方法和类等命名时使用的字符序列称为标识符。(凡是可以自己取名字的地方都叫标识符)

1.命名规则(必须遵循)

(1).由26个英文字母大小写,0-9,_或$组成
(2).数字不可以开头,如:int 3a =1;错误
(3).不可以使用关键字和保留字,但能包含关键字和保留字
(4).Java中严格区分大小写,长度无限制
(5).标识符不能包含空格,如:int a b = 1;错误
关键字:Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等。(都是小写)
保留字:保留字是为java预留的关键字,他们虽然现在没有作为关键字,但在以后的升级版本中有可能作为关键字。

2.命名规范(更加专业)

(1).包名:多单词组成时所有字母都小写:aaa.bbb.ccc//
比如com.hsp.crm
(2).类名,接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
比如:TankShotGame
(3).变量名,方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
比如:tankShotGame
(4).常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
比如:定义一个所得税率:TAX_RATE

八.键盘输入语句

在编程中,需要接受用户输入的数据,就可以使用键盘输入语句来获取。
Intput.java,需要一个扫描器(对象),就是Scanner.
步骤:
1.导入该类的所在包,java.util.*
2.创建该类对象(声明变量)
3.调用里面的功能
类
例子:
例子

例子

九.四种进制

二进制:0b开头,例如0b1001
八进制:0开头
十进制:常规
十六进制:0x(X)开头
输出都是十进制,进制的相互转换要会

十.位运算符

Java运算中,都要用二进制的补码来运算,且Java中都是有符号数,运算后的结果要返回原码。

&按位与
|按位或
^按位异或
~按位取反
>>算术右移:低位溢出,符号位不变,并用符号位补溢出的高位(除2<<算术左移:符号位不变,地位补0(乘2>>>逻辑右移(无符号右移):低位溢出,高位补0(没有<<<
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值