1 运算符

1.1 运算符的概念

  • 运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。
  • 在java语言中,运算符有如下的分类:
  • ①算术运算符。
  • ②赋值运算符。
  • ③比较运算符(关系运算符)。
  • ④逻辑运算符。
  • ⑤位运算符(略)。
  • ⑥三元运算符。

1.2 算术运算符

  • 示例:
package day03;

/**
* 算术运算符
*/
public class ArithmeticTest {
public static void main(String[] args) {
// +
int num1 = 12;
int num2 = 5;
int num3 = 1;
int num4 = 10;
System.out.println("加法:" + (num1 + num2));
// -
System.out.println("减法:" + (num1 - num2));
// *
System.out.println("乘法:" + (num1 * num2));
// /
System.out.println("除法:" + (num1 / num2));
// %
System.out.println("取模:" + (num1 % num2));
// 前++
int num5 = ++num2;
System.out.println("num5:" + num5);
System.out.println("num2:" + num2);
// 前--
int num6 = --num1;
System.out.println("num6:" + num6);
System.out.println("num1:" + num1);
// 后++
int num7 = num3++;
System.out.println("num7:" + num7);
System.out.println("num3:" + num3);
// 后--
int num8 = num4++;
System.out.println("num8:" + num8);
System.out.println("num4:" + num4); }
}
  • 示例:随意给出一个三位数的整数,打印显示其各位、十位和百位数的值。
package day03;

public class ArithmeticTest2 {
public static void main(String[] args) {
int num = 187;
int ge = num % 10;
int shi = num / 10 % 10;
int bai = num / 100;
System.out.println("各位:" + ge);
System.out.println("十位:" + shi);
System.out.println("百位:" + bai); }
}

1.3 赋值运算符

  • “=”
  • 当“=”两侧数据类型不一致的时候,可以使用自动类型转换或使用强制类型转换原则进行处理。
  • 扩展赋值运算符:+=、-=、*=、/=、%=。
  • 扩展赋值运算符不会改变自身的数据类型。
  • 示例:
package day03;

public class AssignmentTest {
public static void main(String[] args) {
//赋值符号
int i1 = 10;
int j1 = 20; //连续赋值
int i2, j2;
i2 = j2 = 10; int i3 = 5, j3 = 10; //+=
int num1 = 10;
num1 = num1 + 2;
System.out.println(num1); int num2 = 10;
num2 += 2;
System.out.println(num2); //-=
int num3 = 10;
num3 = num3 - 2;
System.out.println(num3); int num4 = 10;
num4 -= 2;
System.out.println(num4); }
}

1.4 比较运算符

  • 比较运算符的结果都是boolean类型,要么是true,要么是false。
  • 比较运算符“==”不要写成“=”。
  • 示例:
package day03;

/**
* 比较运算符
* ==
* !=
* >
* <
* >=
* <=
* instanceof
*/
public class ComparisonTest {
public static void main(String[] args) {
int num1 = 10;
int num2 = 5;
System.out.println("==:" + (num1 == num2));
System.out.println("!=:" + (num1 != num2));
System.out.println(">:" + (num1 > num2));
System.out.println("<:" + (num1 < num2));
System.out.println(">=:" + (num1 >= num2));
System.out.println("<=:" + (num1 <= num2)); }
}

1.5 逻辑运算符

  • 示例:
package day03;

/**
* 逻辑运算符
*/
public class LogicTest {
public static void main(String[] args) {
/**
* 区分 & &&
*/
boolean b1 = false;
int num1 = 10;
if (b1 & (num1++ > 0)) {
System.out.println("&你好啊");
} else {
System.out.println("&我很好嘛");
} System.out.println(num1); boolean b2 = false;
int num2 = 10;
if (b2 && (num2++ > 0)) {
System.out.println("&&你好啊");
} else {
System.out.println("&&我很好嘛");
} System.out.println(num2); }
}
  • 示例:
package day03;

/**
* 逻辑运算符
*/
public class LogicTest {
public static void main(String[] args) {
/**
* 区分 | ||
*/
boolean b1 = true;
int num1 = 10;
if (b1 | (num1++ > 0)) {
System.out.println("|你好啊");
} else {
System.out.println("|我很好嘛");
} System.out.println(num1); boolean b2 = true;
int num2 = 10;
if (b2 || (num2++ > 0)) {
System.out.println("||你好啊");
} else {
System.out.println("||我很好嘛");
} System.out.println(num2); }
}

1.5 三元运算符

  • 格式:
(条件表达式)?表达式1:表达式2;
  • 如果条件表达式的结果是true,那么运算后的结果就是表示式1。
  • 如果条件表达式的结果是false,那么运算后的结果就是表达式2。
  • 三元运算符和if-else的联系和区别?
  • ①三元运算符可以简化为if-else语句。
  • ②三元运算符要求必须返回一个结果。
  • ③if后的代码块可以有多个语句。
  • 示例:获取两个数中的最大值。
package day03;

/**
* 三元运算符
*/
public class TernaryTest {
public static void main(String[] args) {
int num1 = 10;
int num2 = 20; int result = num1 >= num2 ? num1 : num2;
System.out.println("num1和num2中的最大值是:" + result);
}
}
  • 示例:获取三个数中的最大值。
package day03;

/**
* 三元运算符
*/
public class TernaryTest {
public static void main(String[] args) {
int num1 = 10;
int num2 = 20;
int num3 = 30; int result = num1 >= num2 ? (num1 >= num3 ? num1 : num3) : (num2 >= num3 ? num2 : num3); System.out.println("num1和num2以及num3中的最大值是:" + result);
}
}

java基本语法二的更多相关文章

  1. Java基础语法<二> 字符串String

    1. 代码点与代码单元 Java字符串由char序列组成.大多数的常用Unicode字符使用一个代码单元就可以表示,而辅助字符需要一对代码单元表示. length()方法将返回采用UTF-16编码表示 ...

  2. Java基础语法(二)之流程控制语句

    流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块 .控制语句分为三类:顺序,选择和循环. “顺序结构”代表”先执行a,再执行b”的逻辑.比如,先找个女朋友, ...

  3. Java基础语法(二)<运算符>

    运算符: 下面的都是相关的练习: 1.键盘录入一个三位整数数,请分别获取该三位数上每一位的数值 import java.util.Scanner; public class Test02 { publ ...

  4. java基础语法(二)

    一.运算符 算数运算符 算数运算符用在数学表达式中,它们的作用和在数学中的作用一样. 操作符 描述 例子 + 两数相加 1+1=2 - 两数相减 2-1=1 * 两数相乘 1*1=1 / 两数相除 1 ...

  5. JavaSE入门学习7:Java基础语法之语句(下)

    继续接着Java基础语法来:JavaSE入门学习5:Java基础语法(一)和JavaSE入门学习6:Java基础语法(二). 语句 Java经常使用的3种循环:while.do...while,for ...

  6. java基础语法(二)--单列模式

    java基础语法(二)--单列模式 /** * 功能:单列模式 * @author Administrator * */ public class SingletonTest { public sta ...

  7. 062 01 Android 零基础入门 01 Java基础语法 07 Java二维数组 01 二维数组应用

    062 01 Android 零基础入门 01 Java基础语法 07 Java二维数组 01 二维数组应用 本文知识点:二维数组应用 二维数组的声明和创建 ? 出现空指针异常 数组的名字指向数组的第 ...

  8. 010 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 04 变量的三个元素的详细介绍之二——变量类型——即Java中的数据类型

    010 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 04 变量的三个元素的详细介绍之二--变量类型--即Java中的数据类型 Java中变量的三要素 变量名 变 ...

  9. 03:Java基础语法(二)

    Java基础语法 Java运算符 算术运算符 运算符是一种特殊的符号,用以表示数据的运算.赋值和比较等.1.操作数:参与运算的数据 称为操作数.2.表达式:运算符和操作数的整体 称为表达式.单独的一个 ...

随机推荐

  1. sqlserver将数据库的数据导成excel文档方法

    sqlserver将数据库的数据导成excel文档方法 最近公司需要下载uniport的数据跟之前的数据进行对比,所以避免不了需要将数据库的数据导出来,把SQLServer表中的数据导出为Excel文 ...

  2. 2018.06.30 BZOJ1857: [Scoi2010]传送带(三分套三分)

    1857: [Scoi2010]传送带 Time Limit: 1 Sec Memory Limit: 64 MB Description 在一个2维平面上有两条传送带,每一条传送带可以看成是一条线段 ...

  3. 2018.07.09 洛谷P2365 任务安排(线性dp)

    P2365 任务安排 题目描述 N个任务排成一个序列在一台机器上等待完成(顺序不得改变),这N个任务被分成若干批,每批包含相邻的若干任务.从时刻0开始,这些任务被分批加工,第i个任务单独完成所需的时间 ...

  4. scala单元测试,包括功能测试和性能测试

    十分简单的scala单元测试 在编写性能要求高的模块的时候,单元测试是有必要的,通过搜索,我找到了一套提供单元功能测试和性能测试的可行方案,该方案简单好用,推荐给大家. 测试工具 首先找到适用于sca ...

  5. day3之文件操作

    一,文件操作基本流程. # 1.打开文件,产生文件句柄 # 2.操作文件句柄 # 3.关闭文件句柄 # f1 = open('11.txt',encoding='utf-8', mode='r') # ...

  6. MVC 图片上传(转)

    转自:http://www.cnblogs.com/Tiramisu/archive/2009/02/06/1385405.html MVC 上传图片   直接上代码: 页面:Index.aspx C ...

  7. Fading Like a Flower

    Fading Like a Flower In a time where the sun descends alone 伴着落日孤独的脚步 I ran a long long way from hom ...

  8. JavaScript调试小技巧

    1.‘debugger;’ 除了console.log,debugger就是另一个我很喜欢的快速调试的工具,将debugger加入代码之后,Chrome会自动在插入它的地方停止,很像C或者Java里面 ...

  9. eclipse/myeclipse介绍

    eclipse更加纯净,比较简洁,需要某些插件的时候,需要自己去配置才可以,而myeclipse自带了很多的插件功能更为强大. 在eclipse于myeclipse创建的项目是有差异的,eclipse ...

  10. 【WinRT】使用 T4 模板简化字符串的本地化

    在 WinRT 中,对控件.甚至图片资源的本地化都是极其方便的,之前我在博客中也介绍过如何本地化应用名称:http://www.cnblogs.com/h82258652/p/4292157.html ...