java中的运算符-----算术运算符

本文详细介绍了Java中的算术运算符、不同类型之间的运算、表达式的构建,以及类型转换(包括隐式转换和强制转换)的规则,特别关注了整数、浮点数、字符和布尔类型的处理,以及自增自减操作在实际场景中的应用,如购物车加减功能。
摘要由CSDN通过智能技术生成

算术运算符:===》结果数值类型

整数,浮点类型,字符,布尔====> 加减乘除  取余【模】

             +  — *   /  【除】%【取余】

小数如果参与运算,可能出现不精准情况

System.out.println(10.0/3);//3.3333333333333335

%:应用可以判断奇数和偶数 ?%2  ===  0【偶数】1【奇数】

%取余-------->应用,判断奇数偶数

System.out.println(3%2);//1----奇数

System.out.println(4%2);//0-----偶数

 2.表达式:

最终有一个结果====> a + b;

变量或常量 通过运算符进行连接,形成了表达式

int  a=11;

int  b=2;

a/b;  ====?

a%b; ====?     

=======》编程  计算  任意的数字,他所对应的个位,十位,百位,上的数字分别是多少?

9----->9

9%10====>9

19---->1

19/10%10==>1

219----->2

219/100%10===>2

3.类型转换:

整数类型:byte,short,int,long

浮点类型:  float,double

字符类型:  char

1.1隐式转换(小类型--->大类型)

自动进行类型的转换

byte  b1=10;

int    i1=b1;

范围的大小
1.整形转换:

===> byte < short  <  int  <  long

2.浮点类型:float,double

===>  byte < short  <  int  <  long < float < double

3.字符类型:char

===>  char <  int  <  long < float < double

** char类型不参与byte与short之间的转换,但是可以进行计算

** char类型运算时先按照ASCII码表转换为数值在参与运算 

** byte ,short  , char 三种类型,直接参运算,会先转换为int类型

4.布尔类型:不参与转换
1.2强制转换    (大类型------>小类型)

需要显示的进行转换操作,大类型------>小类型

a.格式:

目标类型+变量名称=(目标类型)字面量;

【字面量--->大类型,目标类型--->小类型】

int i4=256;

byte b4=(byte)i4;

System.out.println(b4);

b.注意事项:

1.int类型转换为byte类型:中间差值256(-128~127之间的范围),会循环

   int 0 256   ===>0+n*256

   byte 0 0   ===>0

2.大类型转小类型,有可能出现精度丢失

   double    d=3.14;

    int    i = (int) d;//3

  1. String(字符串)拼接问题:

String str = 1+"hello'' +2+3;//?

String str2 =1+2+"hello" +2+3;//?

String str = 1+"hello" +2+3;//?

String str2 =1+2+"hello" +2+3;//?

System.out.println(str);//1hello23

System.out.println(str2);//3hello23

Srting str3=1+2+"hello"+3+4;  //?

Srting str3=(1+2)+"hello"+(3+4);  //?

String str3=1+2+"hello"+(3+4)//?

String str4=(1+2)+"hello"+(3+4)//?

System.out.println(str3);//3hello7

System.out.println(str4);//3hello7

** char类型在参与运算时会先将对应的字符转换成数值在参与运算

char c='A';//56

int i=c+1;

System.out.println(i);//66

  1.   ++和--
++:

++在前:先自增,在赋值

++在后:先赋值,在自增

int i=1;

int a=i++;

int b=++i;

i=?   a=?   b=?

int i = 1;

int a = i++;//?++:先赋值,在自增

int b = ++i;//?++:先自增,在赋值

System.out.println("i:"+i);//3

System.out.println("a:"+a);//1

System.out.println("b:"+b);//3

--:

--在前:先自减,再赋值

--在后:先赋值,在自减

int i2=2;

int a2=--i2;

int b2=i2--;

System.out.println("i2:"+i2);//0

System.out.println("a2:"+a2);//1

System.out.println("b2:"+b2);//1

++和--:使用比较多!!!(购物车加减功能)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值