前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java基础语法运算符

Java基础语法运算符

原创
作者头像
用户8639654
修改2021-07-15 11:09:06
1930
修改2021-07-15 11:09:06
举报
文章被收录于专栏:云计算运维云计算运维

(1)算数运算符(理解)

  • 运算符和表达式:
  • 运算符:对常量或者变鼬行操作的符号
  • 表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。
  • 不同运算符连接的表达式体现的是不同类型的表达式。

举例说明:

代码语言:javascript
复制
1 nt a = 10;
int b = 20;
int c = a + b;

+:是运算符,并且是算术运算符。

a + b :是表达式,由于+是算术运算符,所烬倏达式叫算梯达式。

(2)算数运算符

符号 作用

说明

+ 加

参看小学一年级

- 减

参看小学一年级

* 乘

参看小学二年级,与,X"相同

/ 除

参看小学二年级,与甲相同

% 取余

获取的是两食据做隋去的余数

注意:

/和%的区别:两个数据做除法,/取结果的商,%取结果的余数。 整蟾作只能得到整数,要想得到小数,必唤有浮点数對运算。

代码语言:javascript
复制
1 nt a = 10;
int b = 3;
System, out. printin (a / b) ; // 输出结果 3
System, out. printin (a % b) ; // 输出结果丄

(3)字符的"+"操作

char类型参与算术运算,使用的是计算机底层对应的十进制数值。需要我们记住三个字符对应的数值:

  • 'a1 - 97 a-z是连续的,所以b对应的数值是98 , 'c是99 ,依次递加
  • A1 -- 65 A-Z是连续的,所以B对应的数值是66 , C1是67 ,依次递加
  • '01 - 48 0-9是连续的,所以T对应的数值是49,2是50 ,依次递加
代码语言:javascript
复制
//可以通过使用字符与整数做算术运算,得出字符对应的数值是多少
char chi = 'a';
System, out. println(chl + 1) ; // 输出98,97 + 1 = 98
char ch2 = 'A' ;
System, out. println(ch2 + 1) ; // 输出66 , 65 + 1 = 66
char ch3 = '0’;
System, out. println(ch3 + 1) ; // 输出49 , 48 + 1 = 49

算术表达式中包含不同的基本数据类型的值的时候,整个算术表达式的类型会自动进行提升。

提升规则:

byte类型,short类型和char类型将会被提升到int类型,不管是否又其他类型参与运算。

整个表达式的类型自动提升到表达式中最高等级的操作数相同的类型

等绷侦序:byte,short,char -> int -> long -> float -> double

例如:

代码语言:javascript
复制
byte bl = 10;
byte b2 = 20;
// byte b3 = bl + b2; //该行报错,因为byte类型参与算术运算会自动提示为int, int赋值给byte可能损失 精度
int 13 = bl + b2; //应该使用int接收
byte b3 = (byte) (bl + b2) ; //或者将结果强制转换为byte类型
int numl = 10;
double num2 = 20.0;
double num3 = numl + num2; //使用double接收,因为numl会自动提升为double类型
tips:正是由于上述原因,所以在程序开发中我们很少使用byte或者short类型定义整数。也很少会使用char类定义字符,而使用字符串类型,更不会使用char类型做算数运算。

(4)字符串的"+"操作

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

System.out. println("i theima"+ 666) ; // 输出:itheima666
在"+"操作中,如果出现了字符串,就是链接运算符,否则就是算术运算。当连续进行"+"操作时,从左到右进行。

system.out.println(l + 99 + ”牌马”);// 输出:199牌马
System.out. println(l + 2 + "itheima" + 3 + 4); // 输出:3itheima34
//可以使用小括号改变运算的优先级
System.out.println(l + 2 + "itheima" + (3 + 4)); // 输出:3itheima7
二、赋值运算符(应用)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档