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

news2025/2/26 0:34:58

慢点跑,前面的路不好走

                     ——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);

四、总结

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

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

相关文章

高级分布式系统-第9讲 实时调度--可调度性分析

调度的目的&#xff1a; 分布式实时系统中&#xff0c;很多任务同时尝试访问共享资源&#xff08;如处理器和网络&#xff09;&#xff0c;调度试图有效地利用这些资源来解决问题&#xff0c;以保证系统是正确的&#xff0c;换句话说是保证系统符合其所有的时间限制。 调度的…

Webpack模块打包工具

目录 Webpack模块打包工具知识点自测01.Webpack 简介以及体验目标讲解小结 02.Webpack 修改入口和出口目标讲解小结 03.案例-用户登录-长度判断目标讲解小结 04.Webpack 自动生成 html 文件目标讲解小结 05.Webpack-打包 css 代码目标讲解小结 06.优化-提取 css 代码目标讲解小…

吐血整理,性能测试重要指标+设计真实负载(详细总结)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、性能测试之重要…

8年老鸟,自动化测试经验,测试数据管理分析总结,一篇打通...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 问题&#xff1a;…

2024年软件测试行发展趋势,“我“如何成为全栈测试工程师?

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、测试行业的现状…

26.9K Star,漫画阅读 APP 开源了

今天推荐是一款适用于 Android 6.0 及更高版本的免费开源漫画阅读器&#xff0c;基于 Kotlin 开发的。这款 APP 完全免费、好用、无广告&#xff0c;自带上千个全球漫画源&#xff0c;在线阅读和下载都很方便&#xff0c;是漫画爱好者必备&#xff01; 它以插件的形式提供了来自…

服务器出现500、502、503错误的原因以及解决方法

服务器我们经常会遇到访问不了的情况有的时候是因为我们服务器被入侵了所以访问不了&#xff0c;有的时候是因为出现了服务器配置问题&#xff0c;或者软硬件出现问题导致的无法访问的问题&#xff0c;这时候会出现500、502、503等错误代码。基于以上问题我们第一步可以先重启服…

uniapp微信小程序投票系统实战 (SpringBoot2+vue3.2+element plus ) -关于我们页面实现

锋哥原创的uniapp微信小程序投票系统实战&#xff1a; uniapp微信小程序投票系统实战课程 (SpringBoot2vue3.2element plus ) ( 火爆连载更新中... )_哔哩哔哩_bilibiliuniapp微信小程序投票系统实战课程 (SpringBoot2vue3.2element plus ) ( 火爆连载更新中... )共计21条视频…

C#,求最长回文字符串的马拉车(Manacher)算法的源代码

一、回文字符串&#xff08;Palindromic String&#xff09; 回文字符串&#xff08;Palindromic String&#xff09;是指前、后向读起来完全相同的字符串。 回文字符串除了答题似乎没有什么用处 :P 二、求解思路 求解字符串的回文子串的基本思路&#xff1a; 1、遍历每个位…

基于SpringBoot的房屋交易平台的设计与实现

&#x1f345;点赞收藏关注 → 私信领取本源代码、数据库&#x1f345; 本人在Java毕业设计领域有多年的经验&#xff0c;陆续会更新更多优质的Java实战项目希望你能有所收获&#xff0c;少走一些弯路。&#x1f345;关注我不迷路&#x1f345;一 、设计说明 1.1 研究背景 互…

深入浅出理解SPP、ASPP、DSPP、MDSPP空间金字塔池化系列结构(综合版)

一、参考资料 目标检测&#xff1a;SPP-net SPP原理及实现 金字塔池化系列的理解SPP、ASPP SPP&#xff0c;PPM、ASPP和FPN结构理解和总结 二、空间金字塔池化(SPP) 原始论文&#xff1a;[1] 1. 引言 传统的卷积神经网络中&#xff0c;池化层通常采用固定的池化层级和固定…

高校站群内容管理系统开发语言各有优势

站群管理系统开发可以选择多种编程语言&#xff0c;具体选择哪种语言最好需要考虑多个因素&#xff0c;包括开发团队的技术栈、项目需求、性能要求、安全性等。下面列举一些常见的编程语言及其适用场景&#xff1a; PHP&#xff1a;PHP是一种广泛使用的服务器端脚本语言&#…

QT通过QPdfWriter类实现pdf文件生成与输出

一.QPdfWriter类介绍 本文代码工程下载地址&#xff1a; https://download.csdn.net/download/xieliru/88736664?spm1001.2014.3001.5503 QPdfWrite是一个用于创建PDF文件的类&#xff0c;它是Qt库的一部分。它提供了一些方法和功能&#xff0c;使您能够创建和写入PDF文件。…

MySQL修炼手册4:分组与聚合:GROUP BY与HAVING的应用

写在开头 MySQL数据库的强大功能为我们提供了丰富的数据处理工具&#xff0c;其中GROUP BY与HAVING的应用使得数据的分组与聚合变得更加灵活和高效。在本篇博客中&#xff0c;我们将深入研究GROUP BY与HAVING的基础知识&#xff0c;并通过实际案例&#xff0c;展示它们在数据分…

select...for update锁详解

select…for update锁详解 select…for update的作用就是&#xff1a;如果A事务中执行了select…for update&#xff0c;那么在其提交或回滚事务之前&#xff0c;B&#xff0c;C&#xff0c;D…事务是无法操作&#xff08;写&#xff09;A事务select…for update所命中的数据的…

游戏找不到emp.dll,无法运行的5种解决方法

游戏在运行过程中提示找不到emp.dll文件&#xff0c;这一现象的原因可能涉及到多个层面。首先&#xff0c;emp.dll是一个动态链接库文件&#xff0c;对于特定的游戏运行至关重要&#xff0c;它可能包含了游戏运行所必需的函数、资源或其他关键信息。当系统在加载游戏时无法找到…

【AI】Pytorch 系列:预训练模型使用

1. 模型下载 import re import os import glob import torch from torch.hub import download_url_to_file from torch.hub import urlparse import torchvision.models as modelsdef download_

k8s云原生环境搭建笔记——第二篇

目录 1、使用普通方式安装prometheus和grafana1.1、安装kube-state-metrics容器1.1.1、下载并修改yaml文件1.1.2、导入kube-state-metrics镜像1.1.3、执行yaml文件目录 1.2、安装node-exploer1.2.1、创建名称空间prometheus1.2.2、执行yaml 1.3、安装prometheus1.3.1、创建集群…

【洛谷千题详解】P1980 [NOIP2013 普及组] 计数问题

#include<bits/stdc.h> using namespace std; int main() {int n,x,ans0;cin>>n>>x;for(int i1;i<n;i){int numberi;while(number){int anumber%10;number/10;if(ax) ans;}}cout<<ans<<endl;return 0; }

ssm基于java的自助医疗服务系统的设计与实现+jsp论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本自助医疗服务系统就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短时间内处理完毕庞大的数据信息…