Java学习历程之----基础篇(五)

叮~又到一周的学习Java时间了,上周由于杂事太多而未更新,这周咱们继续学习吧;上周陆续公布了今年获奖名单,其中比较火热的应该是今年文学奖要一起颁发18和19年的啦吧,小编比较关注的日本作家春上村树今年又双叒叕又陪跑了,但今年才发现一个事实,或许人家从未“陪跑”过。为什么村上春树还没有获得诺贝尔文学奖?这是无数村上书迷的疑问,但村上春树被提名诺贝尔文学奖的确是无中生有!因为诺奖的提名名单有50年的保密期!就是说在50年之内你根本无法知道获奖者外的其他提名者,村上春树陪跑一说主要是由一些媒体拿博彩公司的赔率作为诺奖公布前的噱头罢了。但这也正说明了村上春树在广大书迷心中的位置,推荐村上小说《1Q84》,相比于另一名作《挪威的森林》,《1Q84》更让我印(er)象(mu)深(yi)刻(xin)!好了,让我们继续畅游在Java的海洋里吧~

运算符按照操作数的数量可以分为单目运算符、双目运算符和三目运算符。最基本的运算符包括算术运算符、赋值运算符、逻辑运算符和关系运算符等,本周我们主要是学习算术运算符,顺带学一点数据类型转换。Java 中的算术运算符主要用来组织数值类型数据的算术运算,按照参加运算的操作数的不同可以分为一元运算符和二元运算符。

一、一元运算符

算术一元运算符一共有 3 个,分别是 -、++ 和 --;具体说明如下表:

二、二元运算符

二元运算符与我们常接触到的数学运算具有相同的含义,具体说明参见下表:

 

三、算术赋值运算符与类型转换

算术赋值运算符只是一种简写,一般用于变量自身的变化,具体说明参见下表:

前不久我们刚学了数据类型,知道Java的数据类型不止一种,如果是两个同样类型的数据进行运算,那毫无疑问数据类型还是原来的。那要是不同的数据类型进行运算,结果将会是怎样呢?Java是一种强类型语言,每个数据都与特定的类型相关,但在运算中,允许整型、浮点型、字符型数据进行混合运算。运算时,不同类型的数据先转换为同一类型,然后再进行运算。转换的一般原则是位少的类型转换为位多的类型,这称为自动类型转换,这样做是为了保证转换时不丢失有用信息,各类型所占的位数从短到长依次为:

byte  short  char  int  long  float  double

但有时候我们也需要位数多的类型向位数少的类型转换,这需要用户明确指出,称为强制类型转换。一般来说,位数多的向位数少的转换时会截断高位的内容,从而导致精度下降或数据溢出。具体我们看实战操作吧~

四、实战演示

1、一元运算符

 

2、二元运算符及类型转换

 

3、赋值运算符

源码:

1.

package first.yunsuanfu;                      //可以在包里面再建包,类似文件夹的操作
public class yiyuan {
public static void main(String[] args) { //声明主函数,程序执行的起点
int a = 10;
System.out.println(-a); //输出a的相反数
int b = 18;
System.out.println(b++); //输出b的值再加1
System.out.println(++b); //此时b为19,先自加1再输出值
System.out.println(b); //此时b的值为20
}
}

2.

package first.yunsuanfu;
public class eryuan {
public static void main(String[] args){
int a=25;
int b=7;
float c=25%7; //保留取余后浮点类型的结果
double x=2.53435841;
float d1=(float)x;
int d2=(int)x;
System.out.println("c="+c); //输出25除7取余的浮点数结果
System.out.printf("和=%d\n", a+b); //输出a+b的结果,与上一个输出的写法对比,有发现不同吗?
System.out.printf("商=%d\n",a/b); //输出a除b的商
System.out.printf("浮点数运算=%f\n",b+1.2f); //输出b+1.2的浮点数,自动类型转换,类型变成位数较长的浮点型
System.out.printf("强制类型转换float型=%f\n",d1);
System.out.printf("强制类型转换int型=%d\n",d2); //特别说明强制类型转换,精度损失
}
}

 

3.

package first.yunsuanfu;
public class fuzhi {
public static void main(String[] args){
int a = 3;
int b = 5;
a += b; // 相当于 a = a + b
System.out.println(a);
a += b + 3; // 相当于 a = a + b + 3
System.out.println(a);
a -= b; // 相当于 a = a - b
System.out.println(a);
a *= b; // 相当于 a=a*b
System.out.println(a);
a /= b; // 相当于 a=a/b
System.out.println(a);
a %= b; // 相当于 a=a%b
System.out.println(a);
}
}

 

小编有话说

对于诺奖,其实更让我震撼的是化学奖获得者之一的美国97岁“Goodenough”老爷爷,对于这个名字我也是第一次听到,但97岁真的让我震撼到啦,瞧瞧人家才是活到老学到老。而获奖原因就是表彰他们在锂离子电池方面做出的卓越贡献,而他获奖的这一研究,是他在年过半百之后才开始着手的,所以说,一个人的意志就可以这么强大,只要你开始着手,什么时候都不晚,最差不过大器晚成!但就怕你一直停留在口头层面,那说破嘴也没有任何成效。

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值