2023.12.4 -JAVA学习第二天

目录

1.开发工具IDEA

小结

2.Java的要求

硬性要求:

小驼峰命名法

大驼峰命名法

 3.数值类型

4. 数值类型计算和转换

隐式转换

强制转换

 字符串拼接

自增自减运算符

赋值运算符

比较运算符,最后的结果都是布尔类型,逻辑运算符 & |  and是并且,or是或者

 三元运算符

5.简单练习

 6.判断语句if


1.开发工具IDEA

IDEA全称IntelliJ IDEA,是用于Java语言开发的集成环境,它是业界公认的目前用于Java程序开发最好的工具。

集成环境:

把代码编写,编译,执行,调试等多种功能综合到一起的开发工具。

结构分类:

project

module

package

class

小结
  • 层级关系

    project - module - package - class

  • 包含数量

    project中可以创建多个module ​ module中可以创建多个package ​ package中可以创建多个class

    这些结构的划分,是为了方便管理类文件的。

2.Java的要求

硬性要求:

必须要这么做,否则代码会报错。

  • 必须由数字、字母、下划线_、美元符号$组成。

  • 数字不能开头

  • 不能是关键字

  • 区分大小写的。

小驼峰命名法

适用于变量名和方法名

  • 如果是一个单词,那么全部小写,比如:name

  • 如果是多个单词,那么从第二个单词开始,首字母大写,比如:firstName、maxAge

大驼峰命名法

适用于类名

  • 如果是一个单词,那么首字母大写。比如:Demo、Test。

  • 如果是多个单词,那么每一个单词首字母都需要大写。比如:HelloWorld

不管起什么名字,都要做到见名知意。

 3.数值类型

 / 和 % 的区别:他们两个都是做除法运算,/取结果的商。% 取结果的余数。
* 整数操作只能得到整数,如果想要得到小数,必须有浮点数参与运算。
 


import java.util.Scanner;public class character1 {public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.println("请输入一个三位数");//输入123,最后打印出321int number = sc.nextInt();//使用变量number,接收键盘录入的值int ones = number % 10 ;// 百分号是取余数System.out.println(ones);int tens = number /10 % 10; // 获取十位数的那个数// 123/10 =12  12/10=1 余2// 1001/10=100  100/10 = 10 余 0System.out.println(tens);int hundreds = number /100 % 10;System.out.println(hundreds);//1001/100 = 10 , 10/10 =1 余 0}
}

4. 数值类型计算和转换

隐式转换

//1.隐式转换
public class character2 {public static void main(String[] args) {byte b = 100;int i = b;System.out.println(i);//两个不同类型的变量进行算式,最后result的类型会变成longint d = 10;long e = 20L;long result = d + e;//取值范围的顺序为:byte short int long float double//当下顺位的数值类型与高顺位的进行运算,则会默认转换为高顺位的

强制转换

// 2.强制转换double aa = 12.3;int bb = (int) aa;//将浮点数12.3转换成整数System.out.println(bb); //最终结果向下取整,12

 字符串拼接

    String st = 1 + 2 + "abc" + 2 + 1;System.out.println(st);//3abc21 从左往右运行,一开始没有字符串参与,所以1+2顺利的变成3,//但是遇到了字符串后,之后的算式都被当成拼接运算.

自增自减运算符

        int aaa = 10;aaa++;System.out.println(aaa); // 11++aaa; //++就是加一System.out.println(aaa); // 12

赋值运算符

        int f = 10;int g = aaa + f; //10+12System.out.println(g); //22//循环常用赋值f = f + 10;  //等号右边先计算System.out.println(f); //20

比较运算符,最后的结果都是布尔类型,逻辑运算符 & |  and是并且,or是或者

&& 和 & 、||和|的运行结果都是一模一样的。

但是短路逻辑运算符可以提高程序的运行效率。

当左边不能确定整个表达式的结果,右边才会执行。

当左边能确定整个表达式的结果,那么右边就不会执行了。从而提高了代码的运行效率。

 System.out.println(true & true);//trueSystem.out.println(false & false);//falseSystem.out.println(true & false);//falseSystem.out.println(false & true);//false
//异或运算^:如果两边相同,结果为false,如果两边不同,结果为trueSystem.out.println(true ^ true);//falseSystem.out.println(false ^ false);//falseSystem.out.println(true ^ false);//trueSystem.out.println(false ^ true);//true
//取反 !System.out.println(!false);//trueSystem.out.println(!true);//falseSystem.out.println(!!false);//注意点:取反最多只用一个

 三元运算符

        //格式:关系表达式 ?表达式1:表达式2;int a2 = 10;int b2 = 12;int max = a2>b2? a2:b2 ;//a2和b2谁更大?System.out.println(max);

5.简单练习

判断两人体重是否相等

public class characterTest1 {public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.println("请输入第一个人的体重");int weight1 = sc.nextInt();System.out.println("请输入第二个人的体重");int weight2 = sc.nextInt();//通过键盘录入我们得到了两个人的体重,接下来用三元运算符进行比较String result = weight1 ==weight2?"相同":"不相同";//输出结果System.out.println(result);

 求三个值中最大的值

     int h1 = 150;int h2 = 180;int h3 = 200;int h_test = h1 > h2? h1:h2; //进行比较后得到了180int h_max = h_test>h3? h_test:h3; //拿着180和200比较System.out.println(h_max); //200

 6.判断语句if

格式:
if (关系表达式) {
    语句体;    
}

执行流程:

①首先计算关系表达式的值

②如果关系表达式的值为true就执行语句体

③如果关系表达式的值为false就不执行语句体

④继续执行后面的语句内容

public class ability {public static void main(String[] args){//if判断语句System.out.println("开始");//定义两个变量int a = 10;int b = 20;//判断a和b是否相等,如果相等就输出a=bif(a == b){System.out.println("a等于b");}//判断b和c的值是否相等,如果相等就输出b=cint c = 20;if (b == c){System.out.println("b等于c");}System.out.println("结束");}
}

判断成绩是否合格  if

        //练习,键盘录入一个成绩,如果这个数大于60,就打印合格,// 如果小于60,则打印不合格Scanner sc = new Scanner(System.in);System.out.println("请输入您的成绩");int score = sc.nextInt();if (score >= 60) {System.out.println("合格");}if (score < 60) {System.out.println("不合格");}}}

判断是否已经成年 if else

public class ability2 {public static void main(String[] args){//请输入年龄,如果有18岁了就打印已成年,否则打印未成年Scanner sc = new Scanner(System.in);System.out.println("请输入您的年龄");int age = sc.nextInt();if (age>=18){System.out.println("已成年");}   else {System.out.println("未成年");}}
}

 判断成绩处于的分数阶段

import java.util.Scanner;public class ability3 {public static void main(String[] args){//输入成绩,判断成绩的优良//80-100为优秀,70-80为良好,60-70为合格,60以下为不合格Scanner sc = new Scanner(System.in);System.out.println("请输入您的成绩");int score = sc.nextInt();
if (score>=0 && score <=100){if (score>=80 && score<=100 ){System.out.println("优秀");}else if (score<80 && score>=70){System.out.println("良好");}else if (score<70 && score>=60){System.out.println("合格");}else {System.out.println("不合格");}
}else {System.out.println("您输入的分数不符合规范");
}}
}

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

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

相关文章

解雇 Sam Altman 的背后故事;梦露转 180°秒变爱因斯坦丨 RTE 开发者日报 Vol.98

开发者朋友们大家好&#xff1a; 这里是 「RTE 开发者日报」 &#xff0c;每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE &#xff08;Real Time Engagement&#xff09; 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文…

Javaweb之Vue路由的详细解析

5 Vue路由 5.1 路由介绍 将资代码/vue-project(路由)/vue-project/src/views/tlias/DeptView.vue拷贝到我们当前EmpView.vue同级&#xff0c;其结构如下&#xff1a; 此时我们希望基于4.4案例中的功能&#xff0c;实现点击侧边栏的部门管理&#xff0c;显示部门管理的信息&am…

Long China.

Long china, take your time, slow is fast. 长安汽车 对长安汽车还需要有耐心&#xff0c;复盘27日观点 $长安汽车(SZ000625)$ 长安汽车 通过这么多利好经过很短时间拉升&#xff0c;不可否认目前来说这是一个非常好的标的&#xff0c;而且我... - 雪球 (xueqiu.com)

sgg大数据全套技术链接网盘地址

尚硅谷大数据全套技术链接 1 章 尚硅谷大数据全套技术 Java从入门到精通JDK版 链接&#xff1a;https://pan.baidu.com/s/1GAc610SYSMmZBuOX4DJ-lg 提取码&#xff1a;YYDS --来自百度网盘超级会员V6的分享 尚硅谷大数据技术之Java编程语言 链接&#xff1a;https://pan.…

CocosCreator 面试题(二十) Cocos creator 如何实现一个置灰Shader?

要在Cocos Creator中实现一个置灰&#xff08;Grayscale&#xff09;的Shader&#xff0c;您可以按照以下步骤进行操作&#xff1a; 第一步&#xff0c;创建自定义Shader 首先&#xff0c;需要创建一个自定义的Shader。在Cocos Creator中&#xff0c;可以使用Shader Effect组件…

如何安装Wnmp并结合内网穿透实现外网远程访问内网服务

文章目录 前言1.Wnmp下载安装2.Wnmp设置3.安装cpolar内网穿透3.1 注册账号3.2 下载cpolar客户端3.3 登录cpolar web ui管理界面3.4 创建公网地址 4.固定公网地址访问 前言 WNMP是Windows系统下的绿色NginxMysqlPHP环境集成套件包&#xff0c;安装完成后即可得到一个Nginx MyS…

抖音集团面试挂在2面,复盘后,决定二战.....

先说下我基本情况&#xff0c;本科不是计算机专业&#xff0c;现在是学通信&#xff0c;然后做图像处理&#xff0c;可能面试官看我不是科班出身没有问太多计算机相关的问题&#xff0c;因为第一次找工作&#xff0c;字节的游戏专场又是最早开始的&#xff0c;就投递了&#xf…

Android 实现环形进度条

一、项目需求 项目中常常需要用到进度条&#xff0c;很简单&#xff0c;这儿做一个简单的总结和实现 二、实现控件 ProgressBar 三、实现代码 1、水平的进度条 xml布局代码&#xff1a; <ProgressBarandroid:id"id/rocketProgressBar"style"style/Wid…

go语言使用代码示例

在Go语言中&#xff0c;使用HTTP代码示例可以帮助我们发送HTTP请求并处理HTTP响应。下面是一个简单的示例&#xff0c;演示了如何使用Go语言发送HTTP GET请求并处理响应。 go复制代码 package main import ( "fmt" "io/ioutil" "…

【对抗算法代码实现】FGSM

FGSM 先训练一个神经网络的模型 LeNet 下载数据集并可视化 # 这句话的作用:即使是在Python2.7版本的环境下&#xff0c;print功能的使用格式也遵循Python3.x版本中的加括号的形式 from __future__ import print_functionimport torchvision from torch.utils.data import Da…

Java的+号详解 与 字符串拼接的底层逻辑

号详解&#xff1a; 1 左右两边是数值型&#xff0c;做加法运算 2 有一边是字符串&#xff0c;则拼接 3 两个字符串相加与两个字符相加截然不同 数据库性别字段 到底用字符&#xff0c;还是字符串需要考量 注意运算顺序&#xff1a;从左到右运…

Redis——简单动态字符串(Simple Dynamic Strings,SDS)

简单动态字符串&#xff08;Simple Dynamic Strings,SDS&#xff09;是Redis的基本数据结构之一&#xff0c;用于存储字符串和整型数据。SDS兼容C语言标准字符串处理函数&#xff0c;且在此基础上保证了二进制安全。 1、数据结构 在了解SDS源码前&#xff0c;我们先思考一个问…

【模电】设置静态工作点的必要性

设置静态工作点的必要性 静态工作点为什么要设置静态工作点 静态工作点 在放大电路中&#xff0c;当有信号输入时&#xff0c;交流量与直流量共存。将输入信号为零、即直流电源单独作用时晶体管的基极电流 I B I\tiny B IB、集电极电流 I C I\tiny C IC、b - e间电压 U B E U\t…

oops-framework框架 之 Excel转Json

引擎&#xff1a; CocosCreator 3.8.0 环境&#xff1a; Mac Gitee: oops-plugin-excel-to-json 注&#xff1a; 作者dgflash的oops-framework框架QQ群&#xff1a; 628575875 配置 作者dgflash在oops-framework的框架中&#xff0c;提供了关于Excel数据表转换为Json和TypeSc…

对抗神经网络 CGAN实战详解 完整数据代码可直接运行

代码视频讲解: 中文核心项目:对抗神经网络 CGAN实战详解 完整代码数据可直接运行_哔哩哔哩_bilibili 运行图: 完整代码: from keras.layers import Input, Dense, Reshape, Flatten, Dropout, multiply from keras.layers import BatchNormalization, Activation, Embedd…

uniapp是否可以用vant等移动端UI库、使用步骤以及需要注意的问题

文章目录 使用vant步骤使用中遇到的问题在浏览器中的运行效果综上&#xff0c;不建议uniapp项目使用vant。 使用vant步骤 首先vant可以兼容uniapp&#xff0c;直接用vant版就好。微信小程序专用版本是&#xff1a;vant-weapp。 基本使用步骤&#xff1a; 1、安装 # 安装 Va…

实战技巧:为Android应用设置独立的多语言

原文链接 实战技巧&#xff1a;为Android应用设置独立的多语言 通常情况下多语言的设置都在系统设置中&#xff0c;应用需要做的就是提供本应用所使用的字串的多语言翻译&#xff0c;使用时使用R.string.app_name类似的引用&#xff0c;然后系统会根据用户在系统设置中的选项来…

Java中实现单例模式的方式

1. 使用静态内部类实现单例模式 在Java中&#xff0c;使用静态内部类实现单例模式是一种常见而又有效的方式。这种方式被称为“静态内部类单例模式”或者“Holder模式”。这种实现方式有以下优点&#xff1a; 懒加载&#xff08;Lazy Initialization&#xff09;&#xff1a;静…

python系统调用执行ping命令无法检测到超时情况(破案了:ping命令-W参数单位为s,我写了个1000)

文章目录 问题描述破案了&#xff1a;ping命令-W参数单位为s&#xff0c;我写了个1000。。。,,ԾㅂԾ,, 问题描述 我用了系统调用去执行ping&#xff0c;一开始用os.system()&#xff0c;有问题&#xff0c;后面用subprocess问题还是存在&#xff0c;后来我把这个改了&#xff…

“Python: Configure Tests“ not found解决方案

最近想尝试尝试学学软件测试。正好电脑上安装了vscode&#xff0c; 又懒得装pycharm&#xff0c;所以就用vscode了。 遇到的问题 跟着vscode运行unittest框架想运行一下测试用例文件。【前提是文件名一定要包含test&#xff0c;文件里要导入unittest的包&#xff0c;类要继承…