学Java的第三天

一、自增自减运算符

  ++,自增,变量的值加一

  --,自减,变量的值减一

  ++ 和-- 既可以放在变量的后边,也可以放在变量的前边。
  单独使用的时候, ++ -- 放在变量的前边还是后边,结果是一样的。
  参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做 ++ 或者 --
  如果放在变量的前边,先拿变量做 ++ 或者 -- ,后拿变量参与操作。
int i = 10;
i++; // 单独使用
System.out.println("i:" + i); // i:11
int j = 10;
++j; // 单独使用
System.out.println("j:" + j); // j:11
int x = 10;
int y = x++; // 赋值运算,++在后边,所以是使用x原来的值赋值给y,x本身自增1
System.out.println("x:" + x + ", y:" + y); // x:11,y:10
int m = 10;
int n = ++m; // 赋值运算,++在前边,所以是使用m自增后的值赋值给n,m本身自增1
System.out.println("m:" + m + ", m:" + m); // m:11,m:11

二、关系运算符

1.== ,a==b,判断 a b 的值是否相等,成立为 true ,不成立为 false
  != ,a!=b,判断 a b 的值是否不相等,成立为 true ,不成立为 false
  > ,a>b,判断 a 是否大于 b ,成立为 true ,不成立为 false
  >= ,a>=b,判断 a 是否大于等于 b ,成立为 true ,不成立为 false
  < ,a<b,判断 a 是否小于 b ,成立为 true ,不成立为 false
  <= ,a<=b,判断 a 是否小于等于 b ,成立为 true ,不成立为 false
2.关系运算符的结果是 boolean 类型,要么是 true ,要么是 false
  不要把 “==” 误写成 “=” "==" 是判断是否相等, "=" 是赋值。

三、逻辑运算符

& ,逻辑与 ,a&b, a b 都是 true ,结果为 true ,否则为 false
| ,逻辑或 ,a|b, a b 都是 false ,结果为 false ,否则为 true
^ ,逻辑异或 ,a^b, a b 结果不同为 true ,相同为 false
! ,逻辑非 ,!a,结果和 a 的结果相反

短路逻辑运算符

1.&& ,短路与 ,作用和& 相同,但是有短路效果
  || ,短路或 ,作用和| 相同,但是有短路效果
2. 逻辑与 & ,无论左边真假,右边都要执行。
短路与 && ,如果左边为真,右边执行;如果左边为假,右边不执行。
逻辑或 | ,无论左边真假,右边都要执行。
短路或 || ,如果左边为假,右边执行;如果左边为真,右边不执行。
int x = 3;
int y = 4;
System.out.println((x++ > 4) & (y++ > 5)); // 两个表达都会运算
System.out.println(x); // 4
System.out.println(y); // 5
System.out.println((x++ > 4) && (y++ > 5)); // 左边已经可以确定结果为false,右边不参与运算
System.out.println(x); // 4
System.out.println(y); // 4

四、三元运算符

前几天冬至和张小辉就吃的三元牌的饺子。

格式:关系表达式 ? 表达式1 : 表达式2;

解释:问号前是判断的条件,判断结果为 boolean 型, true 调用表达式 1 false 调用表达式 2
int a = 10;
int b = 20;
int c = a > b ? a : b; 
// 判断 a>b 是否为真,如果为真取a的值,如果为假取b的值

五、数据输入

导包--创建scanner对象--接收数据

import java.util.Scanner;
public class Scanner {
public static void main(String[] args) {
//创建对象
Scanner s = new Scanner(System.in);
//接收数据
int x = s.nextInt();
//输出数据
System.out.println("x:" + x);
}
}

六、分支结构之if语句

if (关系表达式) {
语句体1;
} else {
语句体2;
}
可以进行if语句的嵌套,也可以省略else结构。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/300281.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

doris数据模型,06-Aggregate(聚合模型)

聚合模型的特点 将表中的列分为Key和Value。 Key是数据的维度列&#xff0c;比如时间&#xff0c;地区等等。key相同时会发生聚合。 Value是数据的指标列&#xff0c;比如点击量&#xff0c;花费等等。 每个指标列还会有自己的聚合函数&#xff0c;如&#xff1a;sum&#xff…

git之UGit可视化工具使用

一、下载安装UGit 链接&#xff1a;https://pan.baidu.com/s/1KGJvWkFL91neI6vAxjGAag?pwdsyq1 提取码&#xff1a;syq1 二 、使用SSH进行远程仓库连接 1.生成SSH密钥 由于我们的本地 git仓库和 gitee仓库之间的传输是通过SSH加密的&#xff0c;所以我们需要配置SSH公钥。才…

在线快速获取UDID教程

第一步 进入UDID 登录咕噜分发官网(https://www.gulufenfa.com) 点击工具箱 进入控制台—【开发者工具】—【UDID】 第二步 获取UDID 进入UDID快速获取页面 因需要历史UDID所以需要登录您在咕噜分发的账号 用苹果手机扫描二维码根据操作UDID 第三步 手机操作教程 手机…

(GCC) 库的操作

文章目录 预备静态库生成链接环境区别 动态库生成链接环境区别 END参考ar指令 预备 准备两个文件&#xff0c;以最简单的形式进行展示。 add.c int add(int x, int y) {return x y; }main.c 为了方便直接在头文件中声明函数 #include <stdio.h>extern int add(int,…

基于flask和echarts的新冠疫情实时监控系统源码+数据库,后端基于python的flask框架,前端主要是echarts

介绍 基于flask和echarts的新冠疫情实时监控系统 软件架构 后端基于python的flask框架&#xff0c;前端主要是echarts 安装教程 下载到本地&#xff0c;在python相应环境下运行app.py,flask项目部署请自行完成 使用说明 flaskProject文件夹中 app.py是flask项目主运行文…

LabVIEW 通信应用程序框架概述

概述 人和机器对可靠、无处不在且价格实惠的无线数据连接的不断需求给无线行业带来了巨大的压力。业界一致认为&#xff0c;下一代无线网络 (5G) 需要在 2020 年之前将容量提高一千倍&#xff0c;而成本不会相应增加。为了应对这一技术挑战&#xff0c;无线研究人员需要跳出框…

如何实现https密钥对登录方式

先安装docker yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo systemctl start docker.service systemctl enable docker.service yum install -y docker…

RPC(6):RMI实现RPC

1RMI简介 RMI(Remote Method Invocation) 远程方法调用。 RMI是从JDK1.2推出的功能&#xff0c;它可以实现在一个Java应用中可以像调用本地方法一样调用另一个服务器中Java应用&#xff08;JVM&#xff09;中的内容。 RMI 是Java语言的远程调用&#xff0c;无法实现跨语言。…

uniapp创建/运行/发布项目

1、产生背景----跨平台应用框架 在移动端各大App盛行的时代&#xff0c;App之间的竞争也更加激烈&#xff0c;他们执着于让一个应用可以做多个事情 所以就应运而生了小程序&#xff0c;微信小程序、支付宝小程序、抖音小程序等等基于App本身的内嵌类程序。 但是各大App他不可…

Java@RequestParam注解和@RequestBody注解接收参数

目录 Java后端接收数据 第一章、后端不写任何注解情况下接收参数1.1&#xff09;后端不写注解postman发出get请求1.2&#xff09;后端不写注解postman发出post请求 第二章、后端写RequestParam注解接收参数2.1&#xff09;postman发出post请求2.2&#xff09;postman发出get请求…

快排可视化

文章目录 1. 结果1.1 结果图1.2 动画图 2. 代码2.1 快排代码2.2 绘图代码 1. 结果 红色为被选中的pt 1.1 结果图 1.2 动画图 1个pt排好序后就把该pt标红 2. 代码 2.1 快排代码 private Integer selPt(List<Integer> list, int left, int right) {if (left > rig…

iview表格固定列横向滚动条无法拖动问题

文章目录 问题解决办法 问题 在使用iview的表格组件时&#xff0c;遇到了设置固定列表格后滚动条无法拖动的问题&#xff0c;当对表格列进行固定后&#xff0c;底部的横向滚动条就无法拖动了&#xff0c;主要的问题就是固定区域盖住了横向滚动条。 解决办法 在组件内直接加下…