重学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);//1

int j = 10;
int j2 = ++j;
System.out.println(j2);//11

System.out.println(i);//2
System.out.println(j);//11

int 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 : old2

System.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);

四、总结

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

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

相关文章

数据结构与算法教程,数据结构C语言版教程!(第四部分、字符串,数据结构中的串存储结构)一

第四部分、字符串&#xff0c;数据结构中的串存储结构 串存储结构&#xff0c;也就是存储字符串的数据结构。 很明显&#xff0c;字符串之间的逻辑关系也是“一对一”&#xff0c;用线性表的思维不难想出&#xff0c;串存储结构也有顺序存储和链式存储。 提到字符串&#xff…

Python 自学(八) 之模块

目录 1. import语句导入模块 P206 2. from ... import 语句导入模块 P207 3. 模块的搜索目录 sys.path P209 4. 以主程序的形式执行 __name__ P212 5. python中的包 P213 1. import语句导入模块 P206 同一目录下&…

【MATLAB】 SSA奇异谱分析信号分解算法

有意向获取代码&#xff0c;请转文末观看代码获取方式~ 1 基本定义 SSA奇异谱分析&#xff08;Singular Spectrum Analysis&#xff09;是一种处理非线性时间序列数据的方法&#xff0c;可以对时间序列进行分析和预测。 它基于构造在时间序列上的特定矩阵的奇异值分解&#…

12AOP面向切面编程/GoF之代理模式

先看一个例子&#xff1a; 声明一个接口&#xff1a; // - * / 运算的标准接口! public interface Calculator {int add(int i, int j);int sub(int i, int j);int mul(int i, int j);int div(int i, int j); }实现该接口&#xff1a; package com.sunsplanter.prox…

编曲混音FL Studio21.2对电脑有什么配置要求

FL Studio 21是一款非常流行的音乐制作软件&#xff0c;它可以帮助音乐人和制作人创作出高质量的音乐作品。然而&#xff0c;为了保证软件的稳定性和流畅性&#xff0c;用户需要知道FL Studio 21对电脑的配置要求。本文将介绍FL Studio 21的配置要求&#xff0c;以帮助用户选择…

Open CV 图像处理基础:(七)学习 OpenCV 的图像增强和边缘检测功能

在Java中学习使用 OpenCV 的图像增强和边缘检测功能 目录 在Java中学习使用 OpenCV 的图像增强和边缘检测功能前言图像增强功能对比度调整&#xff08;Core.addWeighted()&#xff09;函数原型&#xff1a;参数说明&#xff1a;代码&#xff1a;示例 直方图均衡化&#xff08;I…

强化学习应用(五):基于Q-learning的物流配送路径规划研究(提供Python代码)

一、Q-learning算法简介 Q-learning是一种强化学习算法&#xff0c;用于解决基于马尔可夫决策过程&#xff08;MDP&#xff09;的问题。它通过学习一个值函数来指导智能体在环境中做出决策&#xff0c;以最大化累积奖励。 Q-learning算法的核心思想是使用一个Q值函数来估计每…

图形化编程:开启孩子创新思维的新途径

在科技日新月异的今天&#xff0c;编程已经成为了一项重要的技能。然而&#xff0c;对于孩子们来说&#xff0c;传统的编程语言可能会显得过于复杂和抽象。这时&#xff0c;图形化编程就显得尤为重要。那么&#xff0c;什么是图形化编程&#xff1f;它对孩子有什么帮助呢&#…

web前端算法简介之字典与哈希表

回顾 栈、队列 &#xff1a; 进、出 栈&#xff08;Stack&#xff09;&#xff1a; 栈的操作主要包括&#xff1a; 队列&#xff08;Queue&#xff09;&#xff1a; 队列的操作主要包括&#xff1a; 链表、数组 &#xff1a; 多个元素存储组成的 简述链表&#xff1a;数组&…

权责发生制和收付实现制

目录 一. 权责发生制(应记制)二. 收付实现制 \quad 一. 权责发生制(应记制) 应计制就是应该记入的意思 各项收入和费用的确认应当以“实际发生”&#xff08;归属期&#xff09;而不是以款项的实际收付作为记账的基础。 正是有会计期间假设&#xff0c;才有权责发生制和收付实…

Odrive 学习系列二:将烧录工具从ST-Link V2修改为JLink

一、背景: 通过观察odrive解压后的内容,可以看到在下面配置文件及makefile文件中的配置设置的均为openOCD + stlink v2,例如makefile中: # This is only a stub for various commands. # Tup is used for the actual compilation.BUILD_DIR = build FIRMWARE = $(BUILD_DI…

【软件测试学习笔记1】测试基础

1.软件测试的定义 软件的定义&#xff1a;控制计算机硬件工作的工具 软件的基本组成&#xff1a;页面客户端&#xff0c;代码服务器&#xff0c;数据服务器 软件产生的过程&#xff1a;需求产生&#xff08;产品经理&#xff09;&#xff0c;需求文档&#xff0c;设计效果图…

工业级安卓PDA超高频读写器手持掌上电脑,RFID电子标签读写器

掌上电脑&#xff0c;又称为PDA。工业级PDA的特点就是坚固&#xff0c;耐用&#xff0c;可以用在很多环境比较恶劣的地方。 随着技术的不断发展&#xff0c;加快了数字化发展趋势&#xff0c;RFID技术就是RFID射频识别及技术&#xff0c;作为一种新兴的非接触式的自动识别技术&…

【网络工程师】NAT与动态路由

一、NAT网络地址转换 1、NAT&#xff1a;Network Address Translations 网络地址转换 2、ip地址问题&#xff1a;ipv4地址严重不够用了&#xff08;A、B、C类可以使用 D组播 E科研&#xff09; 3、解决&#xff1a;把IP地址分为了公网IP和私网IP 公网IP只能在公网上使用 私网…

探索数据之美:深入Seaborn的数据可视化艺术与技巧【第26篇—python:Seaborn】

文章目录 1. 引言2. Seaborn基础2.1 安装和环境设置2.2 常用数据可视化函数2.3 设置样式和颜色主题 3. 数据准备与导入3.1 使用Pandas库加载和处理数据3.2 数据清理和缺失值处理 4. Seaborn中的常见图表4.1 折线图和散点图&#xff1a;展示趋势和变量关系4.2 条形图和箱线图&am…

把模板作为元函数参数传递。

C模板元编程是一种典型的函数式编程&#xff0c;函数在整个编程体系中处于核心的地位。 这里的函数与一般C程序中定义的函数有所区别&#xff0c;其更接近数学意义上的函 数——是无副作用的映射或变换&#xff1a;在输入相同的前提下&#xff0c;多次调用同一个函数&…

命令行登录Mysql的详细讲解

目录 前言1. 本地登录2. 远程登录3. 拓展 前言 对于命令行登录Mysql一般都是用mysql -u root -p 但对于如何远程登陆&#xff0c;一直其他的参数还是有些盲区&#xff0c;对此总结科普 对于登录过程中出现的问题&#xff0c;可看我之前的文章&#xff1a; 服务器 出现ERROR …

[牛客周赛复盘] 牛客周赛 Round 28 20240114

[牛客周赛复盘] 牛客周赛 Round 28 20240114 总结A\B1. 题目描述2. 思路分析3. 代码实现 小红的炸砖块1. 题目描述2. 思路分析3. 代码实现 小红统计区间&#xff08;easy&#xff09;1. 题目描述2. 思路分析3. 代码实现 小红的好数组1. 题目描述2. 思路分析3. 代码实现 小红统…

鸿蒙App开发-网络请求-下拉刷新三方库-底部Tab栏-滚动组件(含源码)

本文介绍一个基于鸿蒙ArkTS开发的App&#xff0c;是一个包含轮播图、文章列表和 Web 页面等功能的多页面应用。 本文主要内容包括&#xff1a; 一、效果图 首页 详情页 二、内容简介 1.底部Tab栏和两个页面 App底部是一个TabBar&#xff0c;点击TabBar可以切换上面的页面。共…

java多线程(并发)夯实之路-CAS原理与应用深入浅出

CAS&#xff1a;保护共享资源的无锁实现 CAS CompareAndSet&#xff0c;简称CAS&#xff08;也有Compare And Swap的说法&#xff09;&#xff0c;它是原子的 它会将pre即之前的值和最新值进行比较&#xff0c;如果相同&#xff0c;修改为next&#xff0c;不同则修改失败 …