重学Java 5 idea详细使用和运算符

慢点跑,前面的路不好走

                     ——24.1.14

一、IDEA的使用

1.idea的介绍

1.概述:开发工具

2.特点:

        a、idea是java写的,所以本地上必须有正确的jdk环境

        b、idea自动保存

        c、不用我们打开dos命令窗口执行javac和java命令

        d、idea有强大的快捷键、生成代码、纠错等

        e、idea会自动管理我们写的代码

3.相关开发工具:eclipse、myeclipse

2.idea的目录结构

project(项目)                                    javase

module(模块)                         模块三_idea_运算符              

package()                                     package(包)

算术运算符                                       三元运算符

算术运算符相关代码                    三元运算符相关代码

先创建project,在project下创建module,在module下创建package

3.如何去创建一个Project

①直接创建一个project

②再次创建一个新的project

③先关闭当前的project,再创建新的project

4.关闭一个project

5.打开一个project

6.创建一个module(模块)

7.关闭module

①对要关闭的module右键 -> remove module -> 此时是关闭,不是真正的删除module

②在对这关闭的module右键 -> delete -> 从本地上真正的删除

8.导入已有的module(模块)

导入的模块中src若是黑色的,需要改变一下目录的属性,变成源目录

9.创建package(包)

10.删除package(包)

右键 -> delete

11.package的命名规范

公司域名倒着写

12.创建类以及基本语句生成快捷键

1.运行程序 Alt + shift + F10

2.生成main方法:输入main -> 回车

3.生成输出语句:sout -> 回车

4.将变量名放到输出语句中:

        ①变量名.sout

        ②变量名.soutv -> 带字符串拼接格式的输出方式 -> 输出格式好看

13.基本设置

13.1 设置字体

file -> settings -> editor -> front

13.2 设置提示的快捷键

file -> settings -> keymap -> code -> code completion -> basic

二、IDEA中常用的快捷键

IDEA使用中常见发生的错误

1.在运行代码时会出现"找不到对应的发行源"或者"不支持发行版本"或者"无效的发行源版本”,证明本地jdk版本和idea中的1anguage leve1不匹配所以要匹配版本
        file->project Structure->点击project->引入本地jdk->project level选择对应的版本
2.没有out路径的问题
out路径是专门存放idea自动编译生成的.class文件的

所以需要指明out路径
3.src是灰色的,对着src,右键,选项中没有java class或者package
4.刚使用,jdk没有配置

三、运算符

1.算术运算符

+、-、*、/、%

+        加法

 -          减法

 *          乘法

  /          除法        如果符号前后都是整数,结果也是整数部分

                             如果符号前后有一个为小数,结果就是正常小数

  %         模,取余数部分

加号有两种解释:①运算       

                             ②字符串拼接:任何类型的数据遇到字符串都会变成字符串,此时+不再是运算,而是字符串拼接,将内容直接往后拼接

int i = 11;
int j = 4;
System.out.println(i+j+"");    //字符串15
System.out.println(i+j+""+1);    //字符串151 
System.out.println(i+""+j);    //字符串114 

2. 自增自减运算符(算术运算符的一种)

①格式:

        变量++ -> 后自加

        ++变量 -> 前自加

        变量-- -> 后自减

        --变量 -> 前自减

    自加和自减都只变化1

②使用:

        a、单独使用:++、-- 单独为一句,没有和其他语句掺和使用

                i++,无论是符号在前还是在后都是先进行运行

        b、混合使用:++ -- 和其他的语句掺和使用了(比如:输出语句,赋值语句)

                符号在前:先运算,在使用运算后的值

                符号在后:先使用运算前的值,再运算

int i = 1;
int i1 = i++;
System.out.println(i1);//1int j = 10;
int j2 = ++j;
System.out.println(j2);//11System.out.println(i);//2
System.out.println(j);//11int x = 10;
int y = 20;
int z = x++ + --y + ++x;
System.out.println(z);//10 + 19 + 12 = 41

面试题:

int c = 10;
c = c++;
System.out.println(c);    //10
System.out.println(c);    //10

3.赋值运算符

①基本赋值运算符:

= 、 ->  先看符号右边的,再把右边的数据赋值给等号左边的变量

②复合赋值运算符:

+=:不能完全看成 i += 1 等价于 i = i + 1

        int i = 10;

        i += 2 -> i = i + 2

-=                  *=                 /=:取整数部分              %=:取余数部分

4.关系运算符(比较运算符)

①结果:boolean型 -> 要么是true,要么是false

②作用:作条件判断使用

        ==                         如果符号前后相等为true,否则为false

        >                           如果符号前的数据大于符号后的数据为true,否则为false

        <                           如果符号前的数据小于符号后的数据为true,否则为false

        >=                         如果符号前的数据大于或者等于符号后的数据为true,否则为false

        <=                         如果符号前的数据小于或者等于符号后的数据为true,否则为false

        !=                          如果符号前后相等为true,否则为false

5.逻辑运算符 

1.作用:连接多个boolean结果的

2.结果:boolean类型的结果

        &&(与,并且)                有假则假,符号前后有一个结果为false,整体就是false

        | |(或者)                           有真则真,符号前后有一个结果为true,整体就是true

        !(非,取反)                   不是true,就是false;不是false,就是true

         ^(异或)                           符号前后结果一样为false,不一样为true

                                                     true ^ true -> false        true ^ false -> true

 逻辑与、逻辑或 和 短路与、短路或的区别

&(逻辑与、单与)                  1.单与,如果前后都是布尔型,有假则假,但是如果符号前为false,符号后的判断会继续执行        2.如果该符号前后都是数字,看作是位运算符

&&(短路与,双与)                1.双与,有假则假,但是有短路效果,如果符号前为false,符号后的判断就不会执行了

|(逻辑或,单或)                     1.单或,如果前后都是布尔型,有真则真,但是如果符号前为true,符号后的判断也会继续执行        2.如果该符号前后都是数字,看作是位运算符

||(短路或,双或)                     1.双或,有真则真,但是有短路效果,如果符号前为true,符号后的判断就不会执行了                                    

6.三元运算符

1.格式:

        boolean表达式?表达式1:表达式2

2.执行流程:

        先判断,如果是true,就走?后面的表达式1,否则就走:后面的表达式2

6.1 练习1

需求:小明考完试了,判断小明的分数是否及格,返回结果

int score = 59;String result = score >= 60 ? "及格" : "不及格";System.out.println("result = " + result);//不及格

6.2 练习2

有两个老人,年龄分别为70,80        求出两个老人的最高年龄

int old1 = 70;int old2 = 80;int max = old1 > old2 ? old1 : old2System.out.println("max = " + max);

6.2 练习3

有三个老人,年龄分别为70,80,60        求出三个老人的最高年龄

int old1 = 70;int old2 = 80;int old3 = 60;int temp = old1 > old2 ? old1 : old2;int max = temp > old3 ? temp : old3;System.out.println("max = " + max);

四、总结

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

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

相关文章

Mnajora 使用deb包安装软件

说明 Mnajora 安装deb软件包主要有两种方式 可以使用dpkg 直接安装也可是使用debtap将deb软件包转换成 使用dpkg sudo pacman -S dpkg #安装dpkgsudo dpkg -i ###.deb #使用dpkg安装deb软件包和在ubuntu上是一样的 安装成功 使用debtap debtap是一个用于将.deb包转换为A…

236.【2023年华为OD机试真题(C卷)】生成哈夫曼树(优先搜索(DFS)-JavaPythonC++JS实现)

🚀点击这里可直接跳转到本专栏,可查阅顶置最新的华为OD机试宝典~ 本专栏所有题目均包含优质解题思路,高质量解题代码(Java&Python&C++&JS分别实现),详细代码讲解,助你深入学习,深度掌握! 文章目录 一. 题目二.解题思路三.题解代码Python题解代码JAVA题解…

第 2 课 ROS 系统安装和环境搭建

文章目录 方法一&#xff1a;一键安装&#xff08;推荐&#xff09;方法二&#xff1a;逐步安装&#xff08;常规安装方式&#xff09;1.版本选择2.检查 Ubuntu 的软件和更新源3.设置 ROS 的下载源3.1 设置国内下载源3.2 设置公匙3.3 更新软件包 4. 安装 ROS5. 设置环境变量6. …

(每日持续更新)jdk api之FileFilter基础、应用、实战

博主18年的互联网软件开发经验&#xff0c;从一名程序员小白逐步成为了一名架构师&#xff0c;我想通过平台将经验分享给大家&#xff0c;因此博主每天会在各个大牛网站点赞量超高的博客等寻找该技术栈的资料结合自己的经验&#xff0c;晚上进行用心精简、整理、总结、定稿&…

鸿蒙Harmony-PersistentStorage--持久化存储UI状态储详解

用简单的心境&#xff0c;对待复杂的人生&#xff0c;方能看淡得失&#xff0c;从容入世&#xff0c;潇洒自如&#xff0c;心变得简单了&#xff0c;世界也就简单了 目录 一&#xff0c;定义 二&#xff0c;限制条件 三&#xff0c;使用 一&#xff0c;定义 LocalStorage和App…

midjournery教程(可以在微信中免费使用)

图片比例 9:16 --ar 9:16 图片风格化 --s 1000 --stylize 1000 版本 Midjourney 定期发布新模型版本以提高效率、一致性和质量。默认为最新型号&#xff0c;但可以使用--version或--v参数或使用/settings命令并选择型号版本来使用其他型号。不同的模型擅长处理不同类型的图…

【ASP.NET Core 基础知识】--中间件--内置中间件的使用

ASP.NET Core 中包含很多内置的中间件&#xff0c;我们不可能对每一个内置的中间件进行一一讲解&#xff0c;并且中间件的使用步骤大致一样&#xff0c;因此本文讲解几个常用的内置中间件以及使用中间件的步骤&#xff0c;希望读者们可以举一反三。 一、内置中间件的介绍 1.1…

爬虫-6-数据提取-beautifulsoup4

#声明:本文仅供学习。 (●—●)

12.3在应用层使用SPI总线

在SPI总线驱动框架中提供了一个spidev 的字符设备驱动&#xff0c;在应用层可以通过它来访问SPI总线。 应用层访问SPI总线的步骤 编写spidev设备树节点&#xff0c;在SPI总线的设备树节点下添加spidev设备的树节点&#xff0c;设备树示例如下所示&#xff1a; spidev0: spid…

沉浸式webview输入框被输入法遮挡了怎么办?!

还是那个倒霉的双十一需求&#xff0c;测试时发现发弹幕的输入框被系统输入法挡住了&#xff0c;这个问题在之前UC内核的浏览器时没问题啊。经过各种对比定位&#xff0c;发现是因为这次需求还有个沉浸式的实现&#xff0c;就是这个实现导致输入框无法被弹起。所幸看到了Androi…

c++字符串拼接(对标C语言的sprintf)

C语言的sprintf 我们在一些场景下需要先将字符串拼接起来再使用。 如&#xff1a; 我们要输出一个数组中的数据&#xff0c;输出的格式为--第几个数据为什么&#xff1f; 在这种情况下每次输出的字符串都是不一样的&#xff0c;我们可以通过循环来不断增加i的值&#xff0c;通…

“华为杯“第四届中国研究生数学建模竞赛-D题:邮路规划与邮车调度

目录 摘 要&#xff1a; 1.问题的重述 2.模型的假设与符号说明 2.1 针对本问题&#xff0c;本文做出如下假设 2.2 符号说明 3.问题的数学模型 4.问题的求解 4.1 问题一的求解 4.1.1 最少邮车数的求法 4.1.2 邮路规划及路径选择 4.1.3 问题的求解结果 4.2 问题二的求…

隧道应用3-Cobalt Strike正反向连接多层内网

Cobalt Strike 正向连接多层内网&#xff1a; teamserver 不允许访问 B &#xff0c;但是服务器上A有权限&#xff08; A 与 B 在同一网段&#xff09;&#xff0c;若 A 服务上已经有了 cs 的后门&#xff0c;则可以通过 cs 的正向连接去连接 B &#xff0c;在 teamserver 通…

Java 怎么判断对象是否可以被回收?

Java 怎么判断对象是否可以被回收&#xff1f; 在 Java 中&#xff0c;对象的垃圾回收是由垃圾回收器&#xff08;Garbage Collector&#xff09;负责的。判断对象是否可以被回收通常是通过对象的引用计数、可达性分析等机制来完成的。以下是一些判断对象是否可以被回收的方法…

datavrap可视化设计器使用手册

datavrap使用手册 一、产品简介 datavrap是一个动态数据可视化设计器&#xff0c;通过简单配置生成可视化视频&#xff0c;图片和gif。 站长&#xff1a;B站UP&#xff0c;夹克mnnm 这个产品的灵感是在做B站视频时&#xff0c;觉得每次通过修改代码录屏实现视频制作太过于繁琐&…

基于Matlab/Simulink的MIL仿真验证解决方案

文章目录 需求追溯 虚拟环境 模型检查 仿真验证 测试报告 参考文献 针对模型开发阶段的ECU算法&#xff0c;可以很直接地将其与虚拟车辆模型连接起来&#xff0c;通过MIL对其进行验证和确认。可以在开发过程的早期检测到设计错误和不正确的需求&#xff0c;也有助于安全地…

浅析爱泼斯坦事件 —— 弱电控制强电原理

据网络文字与视频资料&#xff0c;爱泼斯坦事件是犹太精英阶层&#xff0c;为了掌控美国国家机器为犹太利益集团服务&#xff0c;而精心设下的一个局。本文先假设这个结论成立&#xff0c;并基于此展开讨论。 我们知道&#xff0c;弱电管理强电是电气工程中的一门专门学问&…

SouthernBiotech抗荧光淬灭封片剂

荧光淬灭又称荧光熄灭或萃灭&#xff0c;是指导致特定物质的荧光强度和寿命减少的所有现象。引起荧光淬灭的物质称为荧光淬灭剂。SouthernBiotech专门开发的Fluoromount-G系列荧光封片剂是以甘油为基础&#xff0c;加入抗荧光淬灭剂&#xff0c;可明显降低荧光淬灭现象&#xf…

【工具】tmux简单用法

tmux 是一个终端复用工具&#xff0c;允许你在单个终端窗口中运行多个终端会话&#xff0c;并在它们之间切换。它提供了分割窗格、多窗口和会话管理等功能&#xff0c;使得在终端中更加高效地工作。 以下是一些 tmux 的基本概念和简单应用&#xff1a; 会话 (Session): 一个 t…

天津python培训学校 Python有怎样的前景?

很多人以为Python之所以变得火热的原因是人工智能和大数据的兴起&#xff0c;这并非是全部的原因&#xff0c;Python是一门很适合人工智能领域的编程语言&#xff0c;人工智能目前虽然还处于前期阶段&#xff0c;但是对人工智能方面的人才确在不断增加&#xff0c;能够提供的岗…