java入门-基础语法(运算符)

运算符是对变量、字面量进行运算的 符号

(一)基本的算术运算符、+符号做连接符

(1)基本运算符:+(加), - (减)、 * (乘)、 /  (除)、%(取余)

注意:java中两个整数相除结果还是整数

%获取的是两个数据做除法的余数

int a=11;
int b=2;
System.out.println(a+b);//13
System.out.println(a*b);//22
System.out.println(a/b);//5(取整数部分)
System.out.println(a%b);//相除取余
System.out.println((a*1.0)/b);//将a*1.0转化为浮点数类型,则最终结果形式为浮点数:5.5

(2)“+”号做连接符

1.“+”符号与 字符串运算 的时候是用作连接符,其结果依旧是一个字符串

“abc”+5--->"acb5"

//+做连接符
int a=11; int b=2;
System.out.println("abc"+3);//"abc3"
System.out.println("abc"+b);//abc2
System.out.println("abc"+a+'a');//abc11a   ,因为a是变量存储的值为11,使用单引号'a'后a变成了一个字符.
System.out.println("abc"+a+b);//因为有字符串了,所以后续变量直接以字符串形式拼接,不能实现a+b
System.out.println(a+b+"abc");//13abc  ,由于计算是从前往后,在a,b出现时还没有出现字符串,能够计算,所以先计算a+b再拼接“abc”

(二)自增自减运算符

符号作用
自增:++

放在某个变量前面或后面,对变量自身的值加1

自减:--放在某个变量前面或后面,对变量自身的值减1

int a=10;
//a++是先用a的值进行操作,再加一
System.out.println(a++);
System.out.println("进行a++操作之后a的值"+a);
a=10;
//++a是先在a的值基础上加一,再进行运算等操作
System.out.println(++a);
System.out.println("进行a++操作之后a的值"+a);

(三)自增自减扩展案例

int c=10;

int d=5;

int rs3=c++ + ++c - --d +1 +c--;//10+12-4+1+12
System.out.println(rs3);//31
System.out.println(c);//11
System.out.println(d);//4

(四)赋值运算符

a+=b即为a=(a的类型)a+b,为保证能够正确赋值,相加后的类型强制转换为a的类型

(五)关系运算符

(六)三元运算符、运算符优先级

格式:条件表达式? 值1:值2;

执行流程:首先计算 关系表达式的值,如果为true ,返回值1,如果为false,返回值2

//判断分数及格与否

double score=98.2;
String result=score>60? "成绩合格" : "成绩不合格";
System.out.println(
        result
);

//需求2:找出两个整数中的较大值

int a=1892;
int b=1891;
System.out.println(a>b?a:b);//1892

(七)逻辑运算符

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

DP:背包问题----0/1背包问题

文章目录 💗背包问题💛背包问题的变体🧡0/1 背包问题的数学定义💚解决背包问题的方法💙例子 💗解决背包问题的一般步骤?💗例题💗总结 ❤️❤️❤️❤️❤️博客主页&…

什么是分库分表?它有哪些实现类型?

假如你正在使用关系型数据库开发一款健康类系统。业务发展很好,系统有很多活跃的新老用户,这些用户会和平台的医生团队进行交互,每天可能会生成数万甚至数十万级别的业务数据。这样的话,随着数据量越来越大,系统中的某…

Java项目:基于SSM框架实现的游戏攻略网站系统分前后台【ssm+B/S架构+源码+数据库+毕业论文+任务书】

一、项目简介 本项目是一套基于SSM框架实现的游戏攻略网站系统 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简单、功能…

静态方法与实例方法的区别

静态方法与实例方法的区别 1、静态方法(Static Methods)1.1 调用方式1.2 访问权限 2、实例方法(Instance Methods)2.1 调用方式2.2 访问权限 3、总结 💖The Begin💖点点关注,收藏不迷路&#x1…

使用 Smart-doc 记录 Spring REST API

如果您正在使用 Spring Boot 开发 RESTful API,您希望让其他开发人员尽可能容易地理解和使用您的 API。文档是必不可少的,因为它为将来的更新提供了参考,并帮助其他开发人员与您的 API 集成。很长一段时间以来,记录 REST API 的方…

用Python轻松转换Markdown文件为PDF文档

Markdown,以其简洁的语法和易于阅读的特性,成为了许多作家、开发者和学生记录思想、编写教程或撰写报告的首选格式。然而,在分享或打印这些文档时,Markdown的纯文本形式可能无法满足对版式和布局的专业需求。而将Markdown转换为PD…

模拟退火算法1——简介

模拟退火算法来源于固体退火原理,将固体加温至充分高,再让其徐徐冷却,加温时,固体内部粒子随温升变为无序状,内能增大,而徐徐冷却时粒子渐趋有序,在每个温度都达到平衡态,最后在常温…

【C++】 解决 C++ 语言报错:Stack Overflow

文章目录 引言 栈溢出(Stack Overflow)是 C 编程中常见且严重的错误之一。栈溢出通常发生在程序递归调用过深或分配过大的局部变量时,导致栈空间耗尽。栈溢出不仅会导致程序崩溃,还可能引发不可预测的行为。本文将深入探讨栈溢出…

周下载量20万的npm包---store

https://www.npmjs.com/package/store <script setup> import { onMounted } from vue import store from storeonMounted(() > {store.set(user, { name: xutongbao })let user store.get(user)console.log(user) //对象console.log(localStorage.getItem(user)) //…

各种特殊损失函数

死区损失函数 点击查看代码 import numpy as np import matplotlib.pyplot as plt# Define the parameters a 2 b 5 epsilon 0.1# Define the loss function L(x) and its derivative def L(x, a, b, epsilon):if x < a:return (x - a)**2 / (2 * epsilon)elif x > b:…

Windows编程原理-消息驱动的机制

Windows为每一个输入事件产生一个输入消息&#xff0c;如&#xff1a; 移动鼠标按键…… 从程序角度看待Windows消息处理 Windows使用一个窗口前必须&#xff1a; 填充一个结构&#xff1a;WNDCLASS注册窗口创建窗口使用窗口撤销窗口 从这个机制看&#xff0c;windows操作系统…

Java | Leetcode Java题解之第214题最短回文串

题目&#xff1a; 题解&#xff1a; class Solution {public String shortestPalindrome(String s) {int n s.length();int[] fail new int[n];Arrays.fill(fail, -1);for (int i 1; i < n; i) {int j fail[i - 1];while (j ! -1 && s.charAt(j 1) ! s.charAt…

Rural Access Index (RAI)农村通达指数

农村通达指数&#xff08;RAI&#xff09; 简介 农村通达指数&#xff08;RAI&#xff09;是全球交通领域最重要的发展指标之一。它是目前可持续发展目标中唯一一个直接衡量农村通达性的指标&#xff0c;通过评估农村人口的四季道路通达性来实现。在 2015 年作为可持续发展目…

Go语言--自定义函数

定义格式 函数构成代码执行的逻辑结构。在 Go语言中&#xff0c;兩数的基本组成为:关键字 func、函数名、参数列表、返回值、所数体和返回语句。 函数定义说明: func:函数由关键字func开始声明FuncName:函数名称&#xff0c;根据约定&#xff0c;数名首字母小写即为private…

Git 操作补充:变基

变基 在 Git 中&#xff0c;整合来自不同分支的修改&#xff0c;除了 merge&#xff0c;还有一种方法&#xff0c;变基 rebase。git rebase 命令基本是是一个自动化的 cherry-pick 命令&#xff0c;它计算出一系列的提交&#xff0c;然后在其他地方以同样的顺序一个一个的 che…

华为 eNSP 模拟器 配置RIP实例 动态路由协议

1 实验拓扑 2 配置路由器 #R1 Huawei>sys [Huawei]sysname R1 [R1]interface GigabitEthernet 0/0/0 [R1-GigabitEthernet0/0/0]ip address 192.168.1.1 255.255.255.0 [R1-GigabitEthernet0/0/0]qu [R1]rip [R1-rip-1]network 192.168.1.0 [R1-rip-1]version 2 [R1-rip-…

C++:求梯形面积

梯形面积 已知上底15厘米&#xff0c;下底25厘米&#xff0c;问梯形面积值是多少&#xff1f; #include<iostream> using namespace std; int main() {//梯形的面积公式&#xff08;上底下底&#xff09; 高 2//上底变量、下底变量int s,d,h,m;s15;d25;h 2*150 * 2/s ;…

Bootstrap 图片

Bootstrap 图片 Bootstrap 是一个流行的前端框架,它提供了一套丰富的工具和组件,用于快速开发响应式和移动优先的网页。在本文中,我们将探讨如何使用 Bootstrap 来处理和展示图片,包括图片的响应式设计、图片样式和图片布局。 响应式图片 Bootstrap 通过其栅格系统提供了…

接口自动化测试高频面试题

一、json和字典的区别&#xff1f; json就是一个文本、字符串&#xff1b;有固定的格式&#xff0c;格式长的像python字典和列表的组合&#xff1b; 以key-value的键值对形式来保存数据&#xff0c;结构清晰&#xff0c;。可以说是目前互联网项目开发中最常用的一种数据交互格…

k8s record 20240703

1. containerd 它不用于直接和开发人员互动&#xff0c;在这方面不和docker竞争 containerd的用时最短&#xff0c;性能最好。 containerd 是容器的生命周期管理&#xff0c;容器的网络管理等等&#xff0c;真正让容器运行需要runC containerd 是一个独立的容器运行时&am…