Java新手上路--算数运算符
运算符:用于执行程序代码运算,会针对一个以上操作数项目来进行运算的符号。例如: + -
表达式:用运算符串联起来的式子。例如: 20+5
四则运算
首先说一下四则运算的代码运算,包括常量和变量的 + - * /
代码举例:
public class operation {public static void main(String[] args) {//常量的加减乘除运算System.out.println( 20+30);//加法System.out.println( 20-30);//减法System.out.println( 20*30);//乘法System.out.println( 20/30);//除法//变量的加减乘除运算int a = 20, b = 30;System.out.println( a+b);//加法System.out.println( a-b);//减法System.out.println( a*b);//乘法System.out.println( a/b);//除法}}
代码运行结果如下:
由上述例子可以看到,无论是变量还是常量都可以进行加减乘除运算。
注意:
对于一个整数的表达式来说,如上述例子,整数除以整数,结果仍然会是一个整数,不同于小学的除法,这里的结果只去取商,不取余数。
另外当运算中包含了不同类型的数据时,结果将会是数据类型范围大的那种。如:
public class operation {public static void main(String[] args) {//不同变量类型之间的运算举例//int + double 因为double的数据范围大于int类型的数据范围 结果会是double类型int num1 = 10;double num2 = 2.55;System.out.println(num1 + num2);//结果为12.55}
}
取模运算和加号其他用法
1、取模运算
前面我们说到,当进行整数除法的时候,结果只会取商,而不会取余数,而当我们需要取除法运算的余数时,我们就需要用到取模运算,符号是 %
举例:
public class operation {public static void main(String[] args) {//取模运算System.out.println(30%7);//常量 结果为2int num3 = 37;int num4 = 200;System.out.println(num4%num3);//变量 结果为15}
}
2、加号的其他用法
对于数值来说,加号的用法就是进行加法运算,如上述例子。
除此之外,对于字符char来说,在进行运算时,char类型会首先提升为int 再进行计算,得出的结果可以参照ASCII表或Unicode,这一点也在前面的文章中有举例了。
这里主要讲一下加号与字符串String(不是关键字)包括运算的优先级。
对于字符串来说,加号进行的并不是一种运算,而是两个量之间的连接操作。
举例:
public class operation {public static void main(String[] args) {//字符串与加号String str = "JAVA";System.out.println(str + 20); // 结果为 JAVA20System.out.println(str + 20 + 30); // 结果为 JAVA2030System.out.println(str + (20+30)); // 结果为 JAVA50}
}
结果:
代码运行后,可以看到字符串进行加号运算时,输出的也是一个字符串;当连接多个数字时,字符串的连接优先,如例子中的Java2030,而要改变此优先级,可以用括号将想要优先运算的量括起来。
自增自减运算
所谓的自增自减,就是令一个变量增加1或减少1
使用方式:将自增或自减符写在变量名称前或者变量名称后 如:num++ 、++num
对于不同使用方式,写在变量前和写在变量后有一定区别。
当两者单独使用时,结果都是自增1或自减1;
当两者与其他操作混合使用时,
1、写在变量前 即 ++num,变量会先+1,再与其他操作进行计算。
2、写在变量后 即 num++,变量会先与其它操作进行运算,再+1。
自减运算类似,举例:
public class operation {public static void main(String[] args) {//自增自减运算//进行单独运算int num = 20;num++;System.out.println(num);//21++num;System.out.println(num);//22num--;System.out.println(num);//21--num;System.out.println(num);//20//进行混合运算int num5 = ++num;//num = 20 先加 num =21 再运算 num5 = 21System.out.println(num5);//21num5 = num++;//num =21 先运算 num5 =21 再加 num =22System.out.println(num5);//21System.out.println(num);//22}
}
结果:
注意 只有变量才可以进行自增自减运算。
Java新手上路--算数运算符相关推荐
- java新手笔记3 运算符循环
1.包 2.运算符 public class Operator {public static void main(String[] args) {int a = 5;System.out.printl ...
- JAVA新手上路-2-javac编译
参考文献: 在学习 JAVA核心技术的 5.7反射章节 写了两个.java 1.Employee.java package inheritance; import java.time.*;public ...
- java新手上路(二):奥特曼打怪兽
环境如下: 回合制对战游戏:奥特曼和小怪兽进行PK,直到一方的血量为0时,结束战斗输出谁胜利了. 分析:奥特曼和怪兽属于characters类的对象automan和monster. 定义该类的成员变量 ...
- java初学之算数运算符的强制转换
首先还是附上代码: package com.wy.csdn;/*** 强制转黄*/ public class Test3 {public static void main(String[] args) ...
- IDEA 常用的小技巧汇总,JAVA 新手上路必备,快上车!(持续更新)
目录 一.下载安装激活IDEA 二.IDEA 安装目录结构说明 三.快速入门之Hello Word 四.新建package和class 五.IDEA面板概览 六.IDEA常用设置 6.1 随心所欲之自 ...
- JAVA入门级教学之(算数运算符)
/*3.运算符 *算数运算符 *关系运算符 *逻辑运算符 *字符串连接运算符 *三元运算符 *赋值类运算符 */ /* 关于java编程中运算符之:算数运算符 + 求和 - 相减 * 乘 ...
- JAVA语言运算符(算数运算符、赋值运算符、比较运算符、逻辑运算符、三元运算)
运算符 JAVA语言中将运算符分为:算数运算符.赋值运算符.比较运算符.逻辑运算符.三元运算符. 算数运算符:算数运算符是对数字进行一系列的加减乘除等的计算,常见的算数运算符如: public cla ...
- Java运算符(Operator)之 算数运算符(ArithmeticOperator)
算数运算符(ArithmeticOperator) 概述: Java中使用数据进行数学运算时使用的符号,大部分符号都有自己的算数功能 分类: 一.普通的算数运算 + : 1.表示正数 2.表示加法运算 ...
- 选择java版本_新手上路之如何选择Java版本
导读热词 @ 初入Java坑,有那么多版本的Java,想了解清楚自己到底该下什么版本这个问题,首先得了解清楚LTS与非LTS的区别 LTS与非LTS 每一次去官网下载JDK的时候,当你进入到Java ...
最新文章
- 了解大数据在人力资源和薪资中的作用
- 学习笔记Flink(八)—— 基于Flink 在线交易反欺诈检测
- 再见,CentOS!
- 算法系列之五 希尔排序
- SqlBulkCopy加了事务真的会变快吗?
- 12c 新特性之单表恢复
- JS数组遍历和获取数组最值
- 为阿里云ECS服务器二级域名绑定tomcat子目录,实现一个IP多个二级域名
- jvm 的内存分配方式
- python time datetime模块最详尽讲解
- 构建手机apk的过程
- 网页抓取软件-免费网页自动采集抓取任意内容软件
- 服务器bmc口装系统,IBM X3650服务器BMC安装系统
- 带有风的诗词_含有风的诗句_诗词完美版
- Android高级工程师面试实战,我的Android美团求职之路,3面直接拿到offer
- java BigDecimal比较大小
- win7开机启动项设置_Win7系统电脑使用注册表查看开机启动项操作方法
- 海盐、低钠岩盐、腌制盐……这么多盐到底有什么不同啊?
- [附源码]java毕业设计高铁售票管理系统
- 全球芯片短缺:捷豹路虎亏损900万英镑
热门文章
- mysql sql语句 参数化_C#参数化执行SQL语句,防止破绽攻击本文以MySql为例【20151108非查询操作】_mysql...
- 基于51单片机数字频率计的设计与实现
- 太阳能发电系统的构成及简单工作原理
- 从零搭建阿里云服务器(图文详解)
- Java Script的基础
- 计算机读博ccfc有用吗,考研复试面试用细节赢得导师认可
- Kali渗透测试之端口扫描1——UDP、TCP、僵尸扫描、隐蔽扫描
- R语言:切换科学计数法和更换小数点位数
- aistudio使用py检测深度学习是否训练完成并发送短信提示
- C#winform 从ftp下载文件(带进度条)、获取文件(夹)的名字