当前位置:网站首页 > Java基础 > 正文

java的基础表达式



目录

  • 1.运算符
  • 1.2运算符和表达式
  • 1.3算术运算符
  • 1.3.1字符的“+”操作
  • 1.3.1字符串的“+”操作
  • 1.4赋值运算符
  • 1.5自增自减运算符
  • 1.6关系运算符
  • 1.7逻辑运算符
  • 1.7.1短路逻辑运算符
  • 1.8三元运算符
  • 2.数据输入

1.运算符

1.2运算符和表达式

运算符:对常量或者变量进行操作的符号。
表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。
举例说明

 

1.3算术运算符

算术运算符有加减乘除取余,符号+,-,*,/,%。
注意:
/和%的区别:两个数据做除法,/取结果的商,%取结果的余数;
整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。

 

java的基础表达式

1.3.1字符的“+”操作

char类型参与算术运算,使用的是计算机底层对应的十进制数值。需要我们记住三个字符对应的数值:
‘a’ – 97 a-z是连续的,所以’b’对应的数值是98,'c’是99,依次递加;
‘A’ – 65 A-Z是连续的,所以’B’对应的数值是66,'C’是67,依次递加;
‘0’ – 48 0-9是连续的,所以’1’对应的数值是49,'2’是50,依次递加;
算术表达式中包含不同的基本数据类型的值的时候,整个算术表达式的类型会自动进行提升。

提升规则:
byte类型,short类型和char类型将被提升到int类型,不管是否有其他类型参与运算。
整个表达式的类型自动提升到与表达式中最高等级的操作数相同的类型
等级顺序:byte,short,char --> int --> long --> float --> double

例如:

 

ps:正是由于上述原因,所以在程序开发中很少使用byte或者short类型定义整数。也很少会使用char类型定义字符,而使用字符串类型,更不会使用char类型做算术运算。

1.3.1字符串的“+”操作

当“+”操作中出现字符串时,这个”+”是字符串连接符,而不是算术运算。

 

在”+”操作中,如果出现了字符串,就是连接运算符,否则就是算术运算。当连续进行“+”操作时,从左到右逐个执行。

 

1.4赋值运算符

java 的表达式 java中表达式运算_java 的表达式

赋值运算符隐含了强制类型转换。

 

1.5自增自减运算符

自增(++)变量的值加1,自减(–)变量的值减1。
注意事项:
++和-- 既可以放在变量的后边,也可以放在变量的前边。
单独使用的时候, ++和-- 无论是放在变量的前边还是后边,结果是一样的。
参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者–。
参与操作的时候,如果放在变量的前边,先拿变量做++或者–,后拿变量参与操作。
例如:

 

1.6关系运算符

java 的表达式 java中表达式运算_开发语言_02

 

1.7逻辑运算符

java 的表达式 java中表达式运算_java 的表达式_03

1.7.1短路逻辑运算符

java 的表达式 java中表达式运算_运算符_04

  • 逻辑与&,无论左边真假,右边都要执行。
  • 短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。
  • 逻辑或|,无论左边真假,右边都要执行。
  • 短路或||,如果左边为假,右边执行;如果左边为真,右边不执行。

1.8三元运算符

三元运算符语法格式:关系表达式 ? 表达式1 : 表达式2。
解释:问号前面的位置是判断的条件,判断结果为boolean型,为true时调用表达式1,为false时调用表达式2。其逻辑为:如果条件表达式成立或者满足则执行表达式1,否则执行第二个。
例如:

 

2.数据输入

我们可以通过 Scanner 类来获取用户的输入。使用步骤如下:

  1. 导包。Scanner 类在java.util包下,所以需要将该类导入。导包的语句需要定义在类的上面。
 
  1. 创建Scanner对象。
 
  1. 接收数据
 

例如

 

版权声明


相关文章:

  • java基础面试题模板2024-11-10 19:42:03
  • java基础与上机实验2024-11-10 19:42:03
  • Java基础那些重要2024-11-10 19:42:03
  • 1.java se基础2024-11-10 19:42:03
  • 大数据需要的java基础知识2024-11-10 19:42:03
  • JAVA基础知识指的是什么2024-11-10 19:42:03
  • java基础578讲2024-11-10 19:42:03
  • java基础知识教学视频动力节点2024-11-10 19:42:03
  • 零基础学java之java语言概述2024-11-10 19:42:03
  • 传智播客java基础入门512024-11-10 19:42:03