Java SE入门及基础(6)

运算符

1.常规运算符(+ - * /

示例

/**
* 运算符操作 + - * /
*/
public class Example2 {
        public static void main ( String [] args ) {
                //变量在使用之前必须完成初始化操作。换言之就是给变量赋值。
                // int a, b;
                // a = 5;
                // b = 10;
                int a = 5 , b = 10 ; // 可以在一行代码中同时声明多个变量并完成赋值
                int c = a + b ;
                System . out . println ( "a + b = " + c );
                int d = b - a ;
                System . out . println ( "b - a = " + d );
                int e = a * b ; // 注意:在 Java 中乘法使用的是 *
                System . out . println ( "a * b = " + e );
                int f = b / a ; // 注意:在 Java 中除法使用的是 /
                System . out . println ( "b / a = " + f );
        }
}

2.取模(%

示例

int a = 10 % 3 ; // 10 除以 3 的余数
System . out . println ( "10 % 3 = " + a );

案例

给定一个数,如 5678 ,求组成这个数的每一位数字

代码实现

//21 % 10 = 1
//5678 / 10 = 567
//5678 / 100 = 56
//5678 / 1000 = 5
int number = 5678 ;
int ge = number % 10 ;
// Java 中,两个整数相除,得到的结果一定是整数
int shi = number / 10 % 10 ;
int bai = number / 100 % 10 ;
int qian = number / 1000 ;
System . out . println ( " 个位: " + ge ); //ctrl + d 复制一行代码
System . out . println ( " 十位: " + shi );
System . out . println ( " 百位: " + bai );
System . out . println ( " 千位: " + qian );
Java 中,两个整数相除,得到的结果一定是整数

3. ++ --

示例

//++ 运算符分为前置 ++ 和后置 ++
int count = 0 ;
count ++ ; // 表示自加 1 => count = 1;
++ count ; // 表示自加 1 => count = 2;
// 如果一行代码中,只有 ++ 运算符,没有其他运算符,那么不论 ++ 在前,还是在后执行结果都是一样的
// 因为 ++ 运算符在变量的后面,因此,先将变量 count 的值赋值给变量 number1, 然后变 count 自加1
int number1 = count ++ ; //number1 = 2 count = 3;
// 因为 ++ 运算符在变量的前面,因此,变量 count 先自加 1 ,然后将 count 变量赋值给变量 number2
int number2 = ++ count ; //count = 4 number2 = 4;
System . out . println ( number1 );
System . out . println ( number2 );

评论区回答:

分析下面代码的执行过程,结果是?

int c = 10 ;
// java 中运算都是从左往右依次执行,因此 c++ 先执行, ++c 后执行。
//c++ => c = 10; => c = 11;
//++c => c = 12
int d = c ++ + ++ c ;
System . out . println ( d ); //22 11+11? 10+12?

4. +=-=*=/=%=

示例

/**
* 运算符操作 += -= *= /= %=
*/
public class Example4 {
        public static void main ( String [] args ) {
                int number1 = 10 ;
                //将number1 + 10 的结果赋值给 number1
                number1 = number1 + 10 ;
                number1 += 10 ; // 与上一行代码的作用是一样的
                double d1 = 20.0 ;
                d1 = d1 / 2 ;
                d1 /= 2 ; // 与上一行代码的作用是一样的
                int result1 = 10 ; // 整数
                double add = 2.0 ; // 浮点数
                // result1 = result1 + add;
                result1 += add ; // 说明 += 还具有其他的功能
        }
}

更多Java SE文章参考:Java SE入门及基础知识合集-CSDN博客

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

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

相关文章

跨境电商之店群模式:Shopee店群是什么?卖家如何做好店群?

今天跟大家谈一谈越来越火爆的店群模式,现在大部分做跨境电商的卖家都会建立自己的店群,其中很多做 Shopee的卖家时常会听到一个名词“ Shopee 店群模式”,但很多人都不知道怎么去做,或者在犹豫要不要做,所以东哥我会从…

mac上cmake编译的库A,给其他库B使用报错ld64.lld: error

ld64.lld: error xxxx.a(xxx.c.o) has version 13.5.0, which is newer than target minimum of 10.11.0 根本原因: 在mac上编译库B时,macosx-version-min为10.11,即macosx sdk的最低版本 所以要求cmake编译的库A也应该指定macosx-version-…

谈谈Spring Bean

一、IoC 容器 IoC 容器是 Spring 的核心,Spring 通过 IoC 容器来管理对象的实例化和初始化(这些对象就是 Spring Bean),以及对象从创建到销毁的整个生命周期。也就是管理对象和依赖,以及依赖的注入等等。 Spring 提供…

【Web】CTFSHOW PHP文件包含刷题记录(全)

温故知新。 目录 web78 web79 web80 web81 web82 web83 web84 web85 web86 web87 web88 web78 伪协议base64编码直接读出文件内容就行 ?filephp://filter/convert.base64-encode/resourceflag.php web79 一眼data伪协议包含php脚本 ?filedata://text/plain,<…

算法初学者指南:理解排序算法

前言 排序是计算机科学中的基本问题之一&#xff0c;也是数据处理的核心步骤。从最简单的个人项目到复杂的工业级应用&#xff0c;排序都扮演着关键角色。本文将介绍四种常见的排序算法&#xff1a;冒泡排序、插入排序、快速排序和堆排序&#xff0c;旨在帮助算法初学者理解这些…

Netty-Netty组件了解

EventLoop 和 EventLoopGroup 回想一下我们在 NIO 中是如何处理我们关心的事件的&#xff1f;在一个 while 循环中 select 出事 件&#xff0c;然后依次处理每种事件。我们可以把它称为事件循环&#xff0c;这就是 EventLoop 。 interface io.netty.channel. EventLoo…

数据结构栈、队列、链表、散列表

栈&#xff08;stack&#xff09; 栈&#xff08;stack&#xff09;是限制插入和删除只能在一个位置上进行的表&#xff0c;该位置是表的末端&#xff0c;叫做栈顶&#xff08;top&#xff09;。它是后进先出&#xff08;LIFO&#xff09;的。对栈的基本操作只有 push&#xf…

刷题第十六天-扰乱字符串

扰乱字符串 题目要求 解题思路 初步分析 给定两个字符串T和S&#xff0c;假设T是由S变换而来的 如果T和S长度不一样&#xff0c;必定不能变来如果长度一样&#xff0c;顶层字符串S能够划分 S 1 S_1 S1​和 S 2 S_2 S2​&#xff0c;同样字符串T也能够划分为 T 1 T_1 T1​和…

uniapp、vue、小程序常用的一些验证规则校验方法(例如:手机号。身份证、金额等)

例如&#xff1a; 检查是否为空数组 、是否是空 不为空false 为空true、校验密码、校验手机号格式、校验邮箱格式、校验身份证号格式、校验值长度 不少于6位数、 电话号码加密 15288889999 转化为 152****9999、身份证号码加密、验证输入重量、金额等类型 例如 0.11 2.23…

RT-Thread 线程间通信 信号

信号 信号&#xff08;又称为软中断信号&#xff09;&#xff0c;在软件层次上是对中断机制的一种模拟&#xff0c;在原理上&#xff0c;一个线程收到一个信号与处理器收到一个中断请求可以说是类似的。 信号的工作机制 信号在RT-Thread中用作异步通信&#xff0c;POSIX标准…

MES系统数据采集的几种方式

生产制造执行MES系统具有能够帮助企业实现生产数据收集与分析、生产计划管理、生产过程监控等的功能板块&#xff0c;在这里小编就不一一介绍了&#xff0c;主要讲讲它的数据采集功能板块&#xff0c;可以说&#xff0c;数据采集是该系统进行数据统计与生产管理等后续工作的基础…

SpringBoot默认配置文件

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: 循序渐进学SpringBoot ✨特色专栏: MySQL学习 🥭本文内容:SpringBoot默认配置文件 📚个人知识库: Leo知识库,欢迎大家访问 1.前言☕…

【每日一题】2696. 删除子串后的字符串最小长度-2024.1.10

题目&#xff1a; 2696. 删除子串后的字符串最小长度 给你一个仅由 大写 英文字符组成的字符串 s 。 你可以对此字符串执行一些操作&#xff0c;在每一步操作中&#xff0c;你可以从 s 中删除 任一个 "AB" 或 "CD" 子字符串。 通过执行操作&#xff0c…

如何在数学建模竞赛中稳定拿奖

✅作者简介&#xff1a;人工智能专业本科在读&#xff0c;喜欢计算机与编程&#xff0c;写博客记录自己的学习历程。 &#x1f34e;个人主页&#xff1a;小嗷犬的个人主页 &#x1f34a;个人网站&#xff1a;小嗷犬的技术小站 &#x1f96d;个人信条&#xff1a;为天地立心&…

Windows 10 Manager v3.9.0.0

软件介绍 Windows 10 Manager&#xff0c;Win10优化软件&#xff0c;香港Yamicsoft 公司开发的集微软Windows10的所有功能于一身的系统优化软件&#xff0c;包含40多个实用程序来优化&#xff0c;调整&#xff0c;清理&#xff0c;加速和修复Windows 10&#xff0c;可以让系统…

函数指针和回调函数

文章目录 一.函数指针1.什么是函数指针2.函数指针的形式3.函数指针的用途。1.调用函数2.作为参数进行传递 二.函数指针数组三.回调函数 一.函数指针 1.什么是函数指针 函数指针是指向函数的指针。在C语言和C中&#xff0c;函数指针可以用来存储函数的地址&#xff0c;并且可以…

【操作系统】优化MBR程序:让MBR调用显存吧

一.显存、显卡以及显示器的概述 显卡用于连接CPU和显示器&#xff0c;我们调用显示器时&#xff0c;其实就是利用显卡提供的IO接口间接地对显示器进行操作&#xff0c;所以显卡也称之为显示适配器。接下来我们将优化之前写的MBR程序&#xff08;参考&#xff1a;【操作系统】BI…

学习python仅收藏此一篇就够了(集合,字典)

集合 集合的定义&#xff1a; 变量名称 {元素&#xff0c;元素} 变量名称 set() 首先&#xff0c;因为集合是无序的&#xff0c;所以集合不支持&#xff0c;下标索引访问。 但是集合和列表一样&#xff0c;是允许修改的。 #定义一个集合 my_set {"python", …

经管类CSSCI、北核期刊投稿指南数据(2023年更新)/经管类的期刊投稿指南

经管类CSSCI、北核期刊投稿指南&#xff08;2023年更新&#xff09; 1、内容包括&#xff1a;投稿指南-CSSCI版本、CSSCI扩展版本、北大核刊版本、建议期刊版本、所有期刊。 2、范围&#xff1a;CSSCI、CSSCI扩展、北大核刊 3、说明&#xff1a;包含经管类期刊的发表难度&am…

【LeetCode】2626. 数组归约运算

数组归约运算 题目题解 题目 给定一个整数数组 nums、一个 reducer 函数 fn 和一个初始值 init&#xff0c;返回通过依次对数组的每个元素执行 fn 函数得到的最终结果。 通过以下操作实现这个结果&#xff1a;val fn(init, nums[0])&#xff0c;val fn(val, nums[1])&#…