运算符:用于执行程序代码运算,会针对一个以上操作数项目来进行运算的符号。例如: + -
表达式:用运算符串联起来的式子。例如: 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新手上路--算数运算符相关推荐

  1. java新手笔记3 运算符循环

    1.包 2.运算符 public class Operator {public static void main(String[] args) {int a = 5;System.out.printl ...

  2. JAVA新手上路-2-javac编译

    参考文献: 在学习 JAVA核心技术的 5.7反射章节 写了两个.java 1.Employee.java package inheritance; import java.time.*;public ...

  3. java新手上路(二):奥特曼打怪兽

    环境如下: 回合制对战游戏:奥特曼和小怪兽进行PK,直到一方的血量为0时,结束战斗输出谁胜利了. 分析:奥特曼和怪兽属于characters类的对象automan和monster. 定义该类的成员变量 ...

  4. java初学之算数运算符的强制转换

    首先还是附上代码: package com.wy.csdn;/*** 强制转黄*/ public class Test3 {public static void main(String[] args) ...

  5. IDEA 常用的小技巧汇总,JAVA 新手上路必备,快上车!(持续更新)

    目录 一.下载安装激活IDEA 二.IDEA 安装目录结构说明 三.快速入门之Hello Word 四.新建package和class 五.IDEA面板概览 六.IDEA常用设置 6.1 随心所欲之自 ...

  6. JAVA入门级教学之(算数运算符)

    /*3.运算符 *算数运算符 *关系运算符 *逻辑运算符 *字符串连接运算符 *三元运算符 *赋值类运算符 */ /*     关于java编程中运算符之:算数运算符 +  求和 -  相减 *  乘 ...

  7. JAVA语言运算符(算数运算符、赋值运算符、比较运算符、逻辑运算符、三元运算)

    运算符 JAVA语言中将运算符分为:算数运算符.赋值运算符.比较运算符.逻辑运算符.三元运算符. 算数运算符:算数运算符是对数字进行一系列的加减乘除等的计算,常见的算数运算符如: public cla ...

  8. Java运算符(Operator)之 算数运算符(ArithmeticOperator)

    算数运算符(ArithmeticOperator) 概述: Java中使用数据进行数学运算时使用的符号,大部分符号都有自己的算数功能 分类: 一.普通的算数运算 + : 1.表示正数 2.表示加法运算 ...

  9. 选择java版本_新手上路之如何选择Java版本

    导读热词 @ 初入Java坑,有那么多版本的Java,想了解清楚自己到底该下什么版本这个问题,首先得了解清楚LTS与非LTS的区别 LTS与非LTS 每一次去官网下载JDK的时候,当你进入到Java ...

最新文章

  1. 了解大数据在人力资源和薪资中的作用
  2. 学习笔记Flink(八)—— 基于Flink 在线交易反欺诈检测
  3. 再见,CentOS!
  4. 算法系列之五 希尔排序
  5. SqlBulkCopy加了事务真的会变快吗?
  6. 12c 新特性之单表恢复
  7. JS数组遍历和获取数组最值
  8. 为阿里云ECS服务器二级域名绑定tomcat子目录,实现一个IP多个二级域名
  9. jvm 的内存分配方式
  10. python time datetime模块最详尽讲解
  11. 构建手机apk的过程
  12. 网页抓取软件-免费网页自动采集抓取任意内容软件
  13. 服务器bmc口装系统,IBM X3650服务器BMC安装系统
  14. 带有风的诗词_含有风的诗句_诗词完美版
  15. Android高级工程师面试实战,我的Android美团求职之路,3面直接拿到offer
  16. java BigDecimal比较大小
  17. win7开机启动项设置_Win7系统电脑使用注册表查看开机启动项操作方法
  18. 海盐、低钠岩盐、腌制盐……这么多盐到底有什么不同啊?
  19. [附源码]java毕业设计高铁售票管理系统
  20. 全球芯片短缺:捷豹路虎亏损900万英镑

热门文章

  1. mysql sql语句 参数化_C#参数化执行SQL语句,防止破绽攻击本文以MySql为例【20151108非查询操作】_mysql...
  2. 基于51单片机数字频率计的设计与实现
  3. 太阳能发电系统的构成及简单工作原理
  4. 从零搭建阿里云服务器(图文详解)
  5. Java Script的基础
  6. 计算机读博ccfc有用吗,考研复试面试用细节赢得导师认可
  7. Kali渗透测试之端口扫描1——UDP、TCP、僵尸扫描、隐蔽扫描
  8. R语言:切换科学计数法和更换小数点位数
  9. aistudio使用py检测深度学习是否训练完成并发送短信提示
  10. C#winform 从ftp下载文件(带进度条)、获取文件(夹)的名字