Java中的表达式与运算符|扫描仪-Java笔记

释放双眼,带上耳机,听听看~!

1.表达式

(1).概念:由字面值、运算符、变量组成式子称为表达式;表达式通常有一个结果。

(2).表达式的结果类型规则如下

  • (1) 如果表达式中有一个为double类型,则结果为double类型
  • (2) 如果没有double,有一个float类型,则结果为float类型
  • (3) 如果没有double、float,有一个long类型,结果为long类型
  • (4) 其余情况,结果类型都是int。
  • (byte和byte byte和short short和short 结果类型都为int)

2.运算符

(1).算数运算符

+   -    *(乘法)   / (除法)   %(取模,取余数)

注意:Java中 + 两种应用:
  (1) 如果 + 两端都是数值类型,则+为加法运算
  (2) 如果 + 两端只要有一个为String类型,则+为字符串拼接
  
注意:Java中的boolean不能参与计算

(2)赋值运算符

=    +=    -=    *=   /=    %=

注意:byte b = 1;
     b+=1; // 编译通过
     应用层 +=不再具有自动类型提升;
     底层实际操作:b+1 --> int ,将int结果强制转换为byte类型

(3)一元运算符

++(自增)    --(自减)
a++; 或者++a; 代表在a变量的基础上自增1  
a--; 或者--a; 代表在a变量的基础上自减1

(4)关系运算符

>   大于
>=  大于等于
<   小于
<=  小于等于
==  等于
!=  不等于

注意:关系运算符连接表达式,如果关系成立,则结果为true;关系不成立,结果为false;所以关系运算符连接的表达式被称为布尔表达式。

 (5)逻辑运算符

&&:逻辑与,两端连接的布尔表达式同时为true,结果才为true;
    只要有一个结果为false,则结果就为false
||: 逻辑或,两端连接的布尔表达式只要有一个为true,结果为true;
    两端同时为false,结果为false
!:逻辑非,在原有布尔表达式的结果上取反。

注意:逻辑运算符连接的是布尔表达式。

(6) 三元运算符(三目运算符)

(1) 语法:
    布尔表达式?表达式1:表达式2
(2) 执行原理:
    如果布尔表达式的结果为true,则执行表达式1,否则执行表达式2

3.扫描仪

 (1)Scanner的应用

  • (1) 创建Scanner工具对象:java.util.Scanner sc = new java.util.Scanner(System.in);
  • (2) 使用Scanner工具:
    a. int a = sc.nextInt();//输入一个整数
    b. double d = sc.nextDouble();//输入一个小数
    c. String str = sc.next();// 输入一个字符串
    d. char c = sc.next().charAt(0);// 输入一个字符

 

给TA买糖
共{{data.count}}人
人已赞赏
随心笔记

Java中的变量|数据类型与引用类型,类型之间的转换

2021-5-23 17:37:04

随心笔记

Java中的if分支结构|局部变量[第三章]-Java笔记

2021-5-28 13:45:06

⚠️
初柒印象所有资源均是用户投稿及网上搜集,仅供网友学习交流,未经初柒作者或上传书面授权,请勿作他用。
若您的权利被侵害,请联系站长 QQ: 1005406289 或者 留言反馈 ,我们将尽快处理。
官方邮箱:chuqiyx@88.com
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索