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. 2018.09.29 bzoj3039: 玉蟾宫(悬线法)

    传送门 悬线法的板子题. 悬线法只需要保存当期点向下最多多少个,把这个当成一条线,再处理出线绷直之后最多能向左右延展多少就行了. 代码: #include<bits/stdc++.h> # ...

  2. 2018.09.29 bzoj3156: 防御准备(斜率优化dp)

    传送门 斜率dp经典题目. 然而算斜率的时候并没有注意到下标的平方会爆int于是咕咕*2. 这道题我用了两个数组来表示状态. f[i]f[i]f[i]表示最后i个位置倒数第i个放木偶的最优值. g[i ...

  3. Django的路由层(1)

    https://www.cnblogs.com/yuanchenqi/articles/8876685.html URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为 ...

  4. Linux IPC 之信号量

    信号量(也叫信号灯)是一种用于提供不同进程间或一个给定进程的不同线程间同步手段的原语. 信号量是进程/线程同步的一种方式,有时候我们需要保护一段代码,使它每次只能被一个执行进程/线程运行,这种工作就需 ...

  5. 整理iOS9适配中出现的坑

    一.NSAppTransportSecurity iOS9让所有的HTTP默认使用了HTTPS,原来的HTTP协议传输都改成TLS1.2协议进行传输.直接造成的情况就是App发请求的时候弹出网络无法连 ...

  6. Hdu1969 Pie 2017-01-17 13:12 33人阅读 评论(0) 收藏

    Pie Time Limit : 5000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total Submissio ...

  7. 一起学习MVC(3)Views的学习

          _ViewStart.cshtml._Layout.cshtml.Index.cshtml三个页面加载时候的先后顺序就是: _Layout.cshtml ViewStart.cshtml ...

  8. [调试]VS2013调试时提示“运行时当前拒绝计算表达式的值”

    VS2013 下单元测试调试时遇到的问题,以前倒从未遇到过. 中文关键字在百度和谷歌中搜索均无果. Google 下搜索 “The runtime has refused to evaluate th ...

  9. bootstrap-treeview + angular 使用

    bootstrap-treeview是什么 bootstrap-treeview是一款效果非常酷的基于bootstrap的jQuery多级列表树插件. 怎样使用bootstrap-treeview 插 ...

  10. 【C#进阶】委托那些事儿(二)

    二.传统的委托 接下来讲一讲方法参数.下面以“餐馆服务员为客户下单”[2]的事件作为描述.一般对事件的做法分3个部分: 1. 方法参数 EventArgs,一般用于传送数据.在本例场景中 public ...