Java修饰符和运算符,超详细整理,适合新手入门

news2024/11/15 11:24:29

目录

一、访问控制修饰符

1、访问权限

二、运算符

1、算术运算符

2、关系运算符

3、逻辑运算符

4、赋值运算符

5、三元运算符


一、访问控制修饰符

Java 支持 4 种不同的访问权限:

private

私有的

protected

受保护的

public

公共的

default

默认

1、访问权限

总结成如下表格:

修饰符

当前类

同一包内

子孙类

其他包

public

yes

yes

yes

yes

protected

yes

yes

yes

no

default

yes

yes

no

no

private

yes

no

no

no

二、运算符

可以把运算符分成以下几组:算术运算符、关系运算符、逻辑运算符、赋值算符、三元运算符

1、算术运算符

运算符

描述

示例

+

加法

a + b

-

减法

a – b

*

乘法

a * b

/

除法

a / b

%

取余

a % b

++

自增

a++

--

自减

a--

2、关系运算符

运算符

描述

示例

==

相等

(a == b)

!=

不相等

(a != b)

>

大于

(a > b)

<

小于

(a <b)

>=

大于或等于

(a > = b)

<=

小于或等于

(a <= b)

3、逻辑运算符

运算符

描述

示例

&&

两个表达式必须都为 true,整个表达式才为 true。

||

如果两个操作数任何一个为真,条件为真。

如果条件为true,则逻辑非运算符将得到false。

4、赋值运算符

运算符

示例

结果

=

int a=5

a=5

+=

int a=5; a+=2;

a=7

-=

int a=5; a-=2;

a=3

*=

int a=5; a*=2;

a=3

/=

int a=5; a/=2;

a=2

%=

int a=5; a%=2;

a=1

5、三元运算符

语法为:(关系表达式) ? 表达式1 : 表达式2;

说明:问号前面的位置是判断的条件,判断结果为bool型,为true时调用表达式1,为false时调用表达式2

案例1:

  • 如果x大于y 则是true,将x赋值给z;
  • 如果x不大于y 则是false,将y赋值给z;
int x = 10;
int y = 5;
int z;									
z = (x > y) ? x : y;		
System.out.println("x = " + x);

案例2:获取三个整数中的最大值

int a = 10;
int b = 20;
int c = 30;
int temp = (a > b) ? a : b;
int max = (temp > c) ? temp : c;
System.out.println("max = " + max);

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【手写 Vuex 源码】第九篇 - Vuex 响应式数据和缓存的实现

一&#xff0c;前言 上一篇&#xff0c;主要介绍了 Vuex 的 State 状态安装&#xff0c;主要涉及以下几个点&#xff1a; State 状态的安装逻辑&#xff1b;两个核心问题的思路&#xff1b;代码实现以及执行情况分析&#xff1b; 本篇&#xff0c;继续介绍 Vuex 模块相关概念…

计算机组成原理(五)

3.理解主存储器与CPU的连接原理&#xff1b;   主存通过数据总线、地址总线和控制总线与CPU连接&#xff1b;   数据总线的位数与工作频率的乘积正比于数据传输率&#xff1b;   地址总线的位数决定了可寻址的最大内存空间&#xff1b;   控制总线&#xff08;读/写&am…

excel操作实例:如何制作一个学习计划阶段图表

预则立不预则废。不管是为了避免被裁员的窘迫&#xff0c;还是为了获得更高的薪水&#xff0c;都有必要在2023年尽快学精Excel&#xff0c;成为行业高手。教程把要成为Excel高手的几道坎&#xff0c;也是要攻克的目标做成图表&#xff0c;希望大家的努力更有效。要变成Excel高手…

Redis 缓存穿透、缓存击穿和缓存雪崩

Redis 缓存穿透和缓存雪崩 缓存穿透和缓存雪崩这两个概念和知识点我们一定要掌握&#xff0c;因为我们工作中经常会遇到缓存穿透和缓存雪崩的情况。 Redis 缓存穿透&#xff08;查不到&#xff09; 缓存穿透是指客户端请求一个缓存和数据库中都不存在的 key。由于缓存中不存在…

【遇见青山】项目难点:集群下的分布式锁问题

【遇见青山】项目难点&#xff1a;集群下的分布式锁问题1.问题简介2.分布式锁分析3.基于Redis实现分布式锁1.0版本4.基于Redis实现分布式锁2.0版本&#xff0c;解决锁误删问题5.基于Redis实现分布式锁3.0版本&#xff0c;解决锁的原子性问题1.问题简介 在《【遇见青山】项目难…

Sliver取代Cobalt Strike成黑客渗透工具“新宠”

8月25日消息&#xff0c;攻击者逐渐弃用Cobalt Strike渗透测试套件&#xff0c;转而使用不太知名的类似框架。开源跨平台工具Sliver正取代Brute Ratel成为受攻击者青睐的武器。 在过去的几年里&#xff0c;Cobal Strike被各类攻击者滥用&#xff08;包括勒索软件操作&#xff…

行为型模式 - 模板方法模式Template Method

学习而来&#xff0c;代码是自己敲的。也有些自己的理解在里边&#xff0c;有问题希望大家指出。 模式的定义与特点 模板方法&#xff08;Template Method&#xff09;&#xff0c;模式的定义如下&#xff1a;定义一个操作中的算法骨架&#xff0c;而将算法的一些步骤延迟到子类…

JavaSE XML解析技术的使用详解

文章目录XML解析技术XML解析技术介绍Dom4j解析XML文件Dom4j解析各个节点Dom4j解析案例实战XML解析技术 XML解析技术介绍 XML的数据作用是什么? 最终需要怎样处理? 作用: 存储数据、做配置信息、进行数据传输。 最终需要被程序进行读取&#xff0c;解析里面的信息。 XML解析…

【路径规划】基于A*算法和Dijkstra算法的路径规划(Python代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

Python蓝桥杯训练:基本数据结构 [链表]

Python蓝桥杯训练&#xff1a;基本数据结构 [链表] 文章目录Python蓝桥杯训练&#xff1a;基本数据结构 [链表]一、链表理论基础知识二、有关链表的一些常见操作三、力扣上面一些有关链表的题目练习1、[移除链表元素](https://leetcode.cn/problems/remove-linked-list-element…

TCP报头详解及TCP十种核心机制(一)

目录 前言&#xff1a; TCP报头 TCP核心机制 一、确认应答 二、超时重传 小结&#xff1a; 前言&#xff1a; 这篇文章详细介绍了TCP报头中的一些核心数据&#xff0c;及两种TCP核心机制。其他的一些机制会在后面文章中详细介绍。 TCP报头 解释&#xff1a; 1&#xff…

电商仓储与配送云仓是什么?

仓库是整个供给链的关键局部。它们是产品暂停和触摸的点&#xff0c;耗费空间和时间(工时)。空间和时间反过来也是费用。经过开发数学和计算机模型来微调仓库的规划和操作&#xff0c;经理能够显著降低与产品分销相关的劳动力本钱&#xff0c;进步仓库空间应用率&#xff0c;并…

docker/docker-compose 安装mysql5.7

目录使用docker安装mysql5.7docker普通安装docker生产环境安装使用docker-compose 安装注意注意一:docker-compose权限问题注意二:docker pull 找不到镜像使用docker安装mysql5.7 docker普通安装 docker pull mysql:5.7 # 启动容器 docker run -p 3306:3306 --name mysql -e …

数组和对象的拷贝(复制)

复制必须要产生新的对象。以下代码不是复制。 const arr ["孙悟空", "猪八戒", "沙和尚"]const arr2 arr // 不是复制&#xff0c;只是将arr的值赋给arr2&#xff0c;他们指的还是一个对象console.log(arr) // 二者输出一样 console.log(…

数楼梯(加强版)

数楼梯(加强版) 题目背景: 小明一天放学回家,看到从1楼到2楼共有n个台阶,因为好奇,他想尝试一下总共有几种方案到二楼?他可以1步,2步,3步的跳,不能跳3步以上. 他试了很多次都没有解决这个问题,于是请求聪明的你帮忙解决这个问题. 题目描述: 1楼到2楼楼梯有n级台阶。小明每…

Learning C++ No.8【内存管理】

引言&#xff1a; 北京时间&#xff1a;2023/2/12/18:04&#xff0c;昨天下午到达学校&#xff0c;摆烂到现在&#xff0c;该睡睡&#xff0c;该吃吃&#xff0c;该玩玩&#xff0c;在一顿操作之下&#xff0c;目前作息调整好了一些&#xff0c;在此记录&#xff0c;2月11&…

C++基础(6) - 复合类型(下)

文章目录指针1、指针概述1.1 存储器和存储地址空间1.2 内存地址1.3 指针和指针变量2、声明和初始化指针变量2.1 指针变量的声明2.2 指针变量的初始化3、使用指针变量3.1 解除引用3.2 野指针和空指针4、指针的宽度和跨度4.1 自身类型和指向类型4.2 指针变量所取内容的宽度4.3 指…

chatGPT会是银弹吗

chatGP最近火的一塌糊涂&#xff0c;它通过语言生成技术和自然语言处理能力&#xff0c;帮助用户快速解决问题并生成内容。目前&#xff0c;这款工具现在已经拥有超过一亿的活跃用户&#xff0c;并且因其高效率和易用性而受到了广大用户的好评。 不过谷歌可就倒霉了&#xff0c…

Shells:一款功能强大的反向Shell快速生成工具

关于Shells Shells是一款功能强大的反向Shell快速生成工具&#xff0c;该工具由4ndr34z负责开发和维护&#xff0c;可以帮助广大研究人员轻松生成常用的反向Shell。如果你需要一种简单的方法来生成格式化的PowerShell以及Python反向Shell的话&#xff0c;Shells这款工具将是你…

【IPD】敏捷开发与IPD结合的实践培训课程「3月11-12日」

课程名称敏捷开发与 IPD结合的实践 (Agile Development - IPD and Agile Development Practice &#xff09;参加对象企业总工、技术总监、系统架构师、研发经理、测试经理、质量/品质经理、研发测试骨干&#xff0c;以及研发测试技术人员。课程背景软件系统的日益复杂化和用户…