当前位置: 首页 > news >正文

1、java语法入门(找工作版)

文章目录

    • 一、Java简介
    • 二、Java常量与变量
      • 1、标识符
      • 2、关键字
      • 3、变量
      • 4、类的命名规则
      • 5、数据类型
      • 6、基本数据类型字面值
      • 7、变量的定义与初始化
      • 8、ASCII码和Unicode编码
      • 9、转义字符
      • 10、类型转换
      • 11、常量
    • 三、Java运算符
      • 1、算术运算符
      • 2、赋值运算符
      • 3、关系运算符
      • 4、逻辑运算符
      • 5、条件运算符
      • 6、运算符的优先级
    • 四、Java选择结构
      • 1、三大流程控制语句
      • 2、用于相互比较的数据类型
      • 3、switch语句

一、Java简介

  • Java是一门面向对象的程序设计语言
  • JVM:Java虚拟机(JVM是Java平台无关性实现的关键)
    在这里插入图片描述
  • JDK:Java语言的软件开发工具包
    Javac——编译器,将源程序转成字节码
    Java——运行编译后的Java程序(.class后缀)
  • JRE(Java运行时环境)
    包括Java虚拟机(JVM)、Java核心类库和支持文件
    如果只需要运行Java程序,下载并安装JRE即可;如果要开发Java软件,需要下载JDK;在JDK(面向开发人员)中附带有JRE(面向使用者)
    在这里插入图片描述
  • Java平台
    在这里插入图片描述
  • java的程序结构
public class HelloImooc{public static void main(String[] args){System.out.println("Hello,Imooc!");System.out.print("我爱学Java!");}
}
// 编译命令:javac HelloImooc.java
// 执行命令:java HelloImooc

二、Java常量与变量

1、标识符

如类名:HelloWord
在这里插入图片描述

2、关键字

在这里插入图片描述

3、变量

在这里插入图片描述
在这里插入图片描述

4、类的命名规则

满足Pascal命名法规范:当类名由一个单词组成时,首字母大写;当类名由多个单词组成,每个首字母都要大写。

5、数据类型

在这里插入图片描述
在这里插入图片描述

6、基本数据类型字面值

在这里插入图片描述在这里插入图片描述

7、变量的定义与初始化

变量声明格式:数据类型 变量名;
例:
int n; 声明整型变量n
long count ; 声明长整型变量count
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

public class FloatDemo {public static void main(String[] args) {// 定义一个单精度浮点类型变量float f=1234.328f;System.out.println("f="+f);// 定义一个双精度浮点类型变量double d=5623.465;System.out.println("d="+d);// 将整型赋值给浮点型double d1=123;System.out.println("d1="+d1);// 变量间的赋值double d2=d;System.out.println("d2="+d2);}}
输出:
f=1234.328
d=5623.465
d1=123.0
d2=5623.465

8、ASCII码和Unicode编码

Unicode编码支持世界上所有的字符集
Unicode表示法,在值前加前缀\u

	public static void main(String[] args) {// TODO Auto-generated method stubString s1="";System.out.println("s1="+s1);String s2="Hello";System.out.println("s2="+s2);String s3="\u005d\u005f";System.out.println("s3="+s3);//定义一个包含unicode字符的字符串String s4="\u005d\u005fB";System.out.println("s4="+s4);//定义一个包含空格的字符串String s5="Hello   imooc!";System.out.println("s5="+s5);}}
输出:
s1=
s2=Hello
s3=]_
s4=]_B
s5=Hello   imooc!

9、转义字符

在这里插入图片描述
在这里插入图片描述

public class VarDemo {public static void main (String[] args){//定义两个整型变量x,yint x=3,y=5;System.out.println("x="+x);System.out.println("y="+y);//关于换行问题System.out.print(""+x+'\t'+y+'\n');System.out.print(x+","+y);System.out.println("\n\'"+x+"\'");//定义一个汉字字符char ch='慕';System.out.println(ch);//不建议中文作为变量名char 中文='中';System.out.println(中文);//用科学计数法表示浮点型数据double d=1.23E5;float f=1.23e5f;double d1=.2;System.out.println("d="+d);System.out.println("f="+f);System.out.println("d1="+d1);}}
输出:
x=3
y=5
3	5
3,5
'3'
慕
中
d=123000.0
f=123000.0
d1=0.2

10、类型转换

类型转换分为自动类型转换和强制类型转换
在这里插入图片描述
如果A类型的数据表示范围比B类型大,则将A类型的值赋值给B类型,需要强制类型转换
强制数据类型转换格式:(数据类型)数值

public class TypeExchange {public static void main(String[] args) {// char类型和int类型之间的转换char c=(char)65536;int n;n=c;//隐式类型转换c=(char)n;//整型和浮点型的类型转换问题int x=100;long y=x;x=(int)y;float f=100000000000000L;System.out.println("f="+f);float f1=103948583923948L;System.out.println("f1="+f1);}}
输出:
f=1.0E14
f1=1.03948585E14

11、常量

final double PI=3.14159;
final double MIN_VALUE=0;

三、Java运算符

运算符: 算术运算符、赋值运算符、关系运算符、逻辑运算符、条件运算符、位运算符

1、算术运算符

在这里插入图片描述
在这里插入图片描述

2、赋值运算符

在这里插入图片描述

3、关系运算符

比较运算符用于判断两个数据的大小,如大于
比较的结果是一个布尔值
关系运算符主要用于条件和循环语句中的判断条件

import java.util.Scanner;public class ConditionDemo2 {public static void main(String[] args) {//例:判断一个整数是奇数还是偶数?并将结果打印输出。//定义一个变量存放数据点//int n=11;//从键盘接收数据System.out.println("请输入一个整数:");Scanner s=new Scanner(System.in);int n=s.nextInt();if(n%2==0) {System.out.println(n+"是偶数");}else {System.out.println(n+"是奇数");}}}
输出:
请输入一个整数:
6
6是偶数

4、逻辑运算符

逻辑运算符用来连接个或多个条件,判断这些条件是否成立
逻辑运算符的结果是布尔类型
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、条件运算符

在这里插入图片描述

6、运算符的优先级

在这里插入图片描述
用if-else语句判断输入的年份是否为闺年
闺年的判断规则:能被4整除但不能被100整除的年份,或者能被400整除的年份。

import java.util.Scanner;public class LeapYearDemo {public static void main(String[] args) {System.out.println("请输入年份:");Scanner sc=new Scanner(System.in);int year=sc.nextInt();if((year%4==0)&(year%100!=0)|(year%400==0)) {System.out.println(year+"是闰年!");}else {System.out.println(year+"不是闰年!");}}
}
  • 总结
    在这里插入图片描述

四、Java选择结构

1、三大流程控制语句

顺序、选择、循环

  • 选择结构:if结构、if-else结构;多重if;嵌套if;switch结构。
  • 循环结构:while、do-while、for;循环嵌套。
import java.util.Scanner;public class ScoreAssess {public static void main(String[] args) {/*编写一个程序,根据考试成绩,输出相应的评定信息。成绩大于等于90分,输出“优'成绩大于等于80分且小于90分,输出“良'成绩大于等于60分小于80分,输出“中'成绩小于60分,输出“不及格 */System.out.println("请输入成绩:");Scanner sc=new Scanner(System.in);int score=sc.nextInt();if(score>=90) {System.out.println("优");}else if(score>=80) {System.out.println("良");}else if(score>=60) {System.out.println("中");}else{System.out.println("不及格");}}}

2、用于相互比较的数据类型

		//用于相互比较的数据类型int n=5;//定义整型变量nlong I=10L;//定义长整型变量Ldouble d=5;//定义双精度浮点型变量dfloat f=5;//定义单精度浮点型变量fchar ch='a';//定义字符型变量chString s="a";//定义字符串型变量s//整型之间进行比较System.out.println(n>I);//浮点型之间System.out.println(f==d);//整型与浮点型进行比较System.out.println(n==d);System.out.println(I<f);//整型与字符型进行比较System.out.println(n<ch);//以下会报错//整型、字符型与字符串之间进行比较System.out.println(n==s);//浮点型与字符串之间进行比较System.out.printIn(f==s);//字符型与字符串之间进行比较System.out.printin(ch==s);

3、switch语句

switch判断条件必须是常量值

import java.util.Scanner;public class WeekDemo1 {public static void main(String[] args) {// 从键盘输入1-7之间的任意数字,分别输出对应的信息Scanner sc = new Scanner(System.in);System.out.println("请输入1~7之间的数字:");int n = sc.nextInt();switch (n) {case 1:System.out.println("星期一");break;case 2:System.out.println("星期二");break;case 3:System.out.println("星期三");break;case 4:System.out.println("星期四");break;case 5:System.out.println("星期五");break;case 6:System.out.println("星期六");break;case 7:System.out.println("星期日");break;default:System.out.println("该数字超出了1~7的范围!");}}}
import java.util.Scanner;public class WeekDemo2 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入表示星期的英文单词:");String week=sc.next();//把字符串中的字符全部改为大写week=week.toUpperCase();switch (week) {case "MONDAY":System.out.println("星期一");break;case "TUESDAY":System.out.println("星期二");break;case "WEDNESDAY":System.out.println("星期三");break;case "THURSDAY":System.out.println("星期四");break;case "FRIDAY":System.out.println("星期五");break;case "SATURDAY":System.out.println("星期六");break;case "SUNDAY":System.out.println("星期日");break;default:System.out.println("单词输入错误!");}}
}

相关文章:

1、java语法入门(找工作版)

文章目录 一、Java简介二、Java常量与变量1、标识符2、关键字3、变量4、类的命名规则5、数据类型6、基本数据类型字面值7、变量的定义与初始化8、ASCII码和Unicode编码9、转义字符10、类型转换11、常量 三、Java运算符1、算术运算符2、赋值运算符3、关系运算符4、逻辑运算符5、…...

arm的状态寄存器

目录 一、arm 的 PSRs二、CPSR2.1 CPSR_cxsf 三、SPSR四、APSR 一、arm 的 PSRs arm 中有很多程序状态寄存器&#xff08;Program Status Registers&#xff0c;PSRs&#xff09;用于存储处理器的状态信息&#xff0c;包括 CPSR\SPSR\FPSR\APSR 等&#xff1a; CPSR&#xff…...

2024 蓝桥打卡Day34

20240406蓝桥杯备赛 1、学习蓝桥云课省赛冲刺课 【1-手写与思维】【2-递归与递推】2、学习蓝桥云课Java省赛无忧班 【1-语言基础】3、代码练习字符串排序大小写转换 &#xff08;ccfcsp之前要是学了我就能上200了 啊啊啊啊 错过啊&#xff09;斐波那契数列 递归解法纸张尺寸问题…...

华为海思校园招聘-芯片-数字 IC 方向 题目分享——第九套

华为海思校园招聘-芯片-数字 IC 方向 题目分享&#xff08;有参考答案&#xff09;——第九套 部分题目分享&#xff0c;完整版获取&#xff08;WX:didadidadidida313&#xff0c;加我备注&#xff1a;CSDN huawei数字芯片题目&#xff0c;谢绝白嫖哈&#xff09; 单选 1&…...

如何创建虚拟环境打包py文件

Python 项目通常依赖于特定的库和版本。不同的项目可能依赖于相同库的不同版本&#xff0c;这可能导致冲突。使用虚拟环境&#xff0c;你可以为每个项目创建一个独立的 Python 环境&#xff0c;每个环境都有自己的库和版本&#xff0c;从而避免了依赖冲突。 采用虚拟环境打包P…...

CSS 学习笔记 总结

CSS 布局方式 • 表格布局 • 元素定位 • 浮动布局&#xff08;注意浮动的负效应&#xff09; • flex布局 • grid布局&#xff08;感兴趣的可以看下菜鸟教程&#xff09; 居中设置 元素水平居中 • 设置宽度后&#xff0c;margin设置为auto • 父容器设置text-alig…...

基于Swin Transformers的乳腺癌组织病理学图像多分类

乳腺癌的非侵入性诊断程序涉及体检和成像技术&#xff0c;如乳房X光检查、超声检查和磁共振成像。成像程序对于更全面地评估癌症区域和识别癌症亚型的敏感性较低。 CNN表现出固有的归纳偏差&#xff0c;并且对于图像中感兴趣对象的平移、旋转和位置有所不同。因此&#xff0c;…...

MySQL主从的介绍与应用

mysql主从 文章目录 mysql主从1. 主从简介1.1 主从作用1.2 主从形式 2. 主从复制原理3. 主从复制配置3.1 mysql安装&#xff08;两台主机安装一致&#xff0c;下面只演示一台主机操作&#xff09;3.2 mysql主从配置3.2.1 确保从数据库与主数据库里的数据一样3.2.2 在主数据库里…...

pytest中文使用文档----12缓存:记录执行的状态

1. cacheprovider插件 1.1. --lf, --last-failed&#xff1a;只执行上一轮失败的用例1.2. --ff, --failed-first&#xff1a;先执行上一轮失败的用例&#xff0c;再执行其它的1.3. --nf, --new-first&#xff1a;先执行新加的或修改的用例&#xff0c;再执行其它的1.4. --cache…...

【代码随想录】哈希表

文章目录 242.有效的字母异位词349. 两个数组的交集202. 快乐数1. 两数之和454. 四数相加 II383. 赎金信15. 三数之和18. 四数之和 242.有效的字母异位词 class Solution {public boolean isAnagram(String s, String t) {if(snull || tnull || s.length()!t.length()){return …...

绘图工具 draw.io / diagrams.net 免费在线图表编辑器

拓展阅读 常见免费开源绘图工具 OmniGraffle 创建精确、美观图形的工具 UML-架构图入门介绍 starUML UML 绘制工具 starUML 入门介绍 PlantUML 是绘制 uml 的一个开源项目 UML 等常见图绘制工具 绘图工具 draw.io / diagrams.net 免费在线图表编辑器 绘图工具 excalidr…...

【Vue】 Vue项目中的跨域配置指南

她坐红帐 面带浓妆 唢呐一声唱 明月光 这女子泪眼拜高堂 一拜天地日月 二拜就遗忘这一生 跪三拜红尘凉 庭院 大门锁上 杂乱的眼光 多喧嚷 这女子笑颜几惆怅 余生喜乐悲欢都无关 她眼中已无光 &#x1f3b5; 倪莫问《三拜红尘凉》 在前后端分离的项目开发中…...

跨站脚本攻击XSS

漏洞产生原因&#xff1a; XSS攻击本质上是一种注入攻击&#xff0c;产生原因是Web应用对外部输入参数处理不当&#xff0c;攻击者将恶意代码注入当前Web界面&#xff0c;在用户访问时执行 漏洞攻击手段&#xff1a; 反射型&#xff08;非持久型&#xff09;XSS-将payload包…...

C++中的vector与C语言中的数组的区别

C中的vector和C语言中的数组在很多方面都有所不同&#xff0c;以下是它们之间的一些主要区别&#xff1a; 大小可变性&#xff1a; vector是C标准模板库&#xff08;STL&#xff09;提供的动态数组容器&#xff0c;它的大小可以动态增长或减少。这意味着你可以在运行时添加或删…...

drawio画图编辑图形颜色

drawio画图编辑图形颜色 团队的安全第一图表。将您的存储空间带到我们的在线工具中&#xff0c;或使用桌面应用程序进行本地保存。 1.安装准备 1.1安装平台 多平台 1.2在线使用 浏览器打开网页使用 1.3软件下载 drawio官网github仓库下载 2.在浏览器的网页中使用drawio…...

uniapp中uni.navigateTo传递变量

效果展示&#xff1a; 核心代码&#xff1a; uniapp中uni.navigateTo传递变量 methods: {changePages(item) {setDatas("maintenanceFunName", JSON.stringify(item)).then((res) > {uni.navigateTo({url: /pages/PMS/maintenance/maintenanceTypes/maintenanceT…...

Spring Boot 构建war 部署到tomcat下无法在Nacos中注册服务

Spring Boot 构建war 部署到tomcat下无法在Nacos中注册服务 1. 问题2. 分析3. 解决方案参考 1. 问题 使用Nacos作为注册中心的Spring Boot项目&#xff0c;以war包形式部署到服务器上&#xff0c;启动项目发现该服务无法在Nacos中注册。 2. 分析 SpringCloud 项目打 war 包部…...

(2024,Attention-Mamba,MoE 替换 MLP)Jamba:混合 Transformer-Mamba 语言模型

Jamba: A Hybrid Transformer-Mamba Language Model 公和众和号&#xff1a;EDPJ&#xff08;进 Q 交流群&#xff1a;922230617 或加 VX&#xff1a;CV_EDPJ 进 V 交流群&#xff09; 目录 0. 摘要 1. 简介 2. 模型架构 3. 收获的好处 3.1 单个 80GB GPU 的 Jamba 实现 …...

“Java泛型” 得所憩,落日美酒聊共挥

本篇会加入个人的所谓鱼式疯言 ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. &#x1f92d;&#x1f92d;&#x1f92d;可能说的不是那么严谨.但小编初心是能让更多人能接…...

pdf、docx、markdown、txt提取文档内容,可以应用于rag文档解析

返回的是文档解析分段内容组成的列表&#xff0c;分段内容默认chunk_size: int 250, chunk_overlap: int 50&#xff0c;250字分段&#xff0c;50分段处保留后面一段的前50字拼接即窗口包含下下一段前面50个字划分 from typing import Union, Listimport jieba import recla…...

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …...

利用ngx_stream_return_module构建简易 TCP/UDP 响应网关

一、模块概述 ngx_stream_return_module 提供了一个极简的指令&#xff1a; return <value>;在收到客户端连接后&#xff0c;立即将 <value> 写回并关闭连接。<value> 支持内嵌文本和内置变量&#xff08;如 $time_iso8601、$remote_addr 等&#xff09;&a…...

解锁数据库简洁之道:FastAPI与SQLModel实战指南

在构建现代Web应用程序时&#xff0c;与数据库的交互无疑是核心环节。虽然传统的数据库操作方式&#xff08;如直接编写SQL语句与psycopg2交互&#xff09;赋予了我们精细的控制权&#xff0c;但在面对日益复杂的业务逻辑和快速迭代的需求时&#xff0c;这种方式的开发效率和可…...

【第二十一章 SDIO接口(SDIO)】

第二十一章 SDIO接口 目录 第二十一章 SDIO接口(SDIO) 1 SDIO 主要功能 2 SDIO 总线拓扑 3 SDIO 功能描述 3.1 SDIO 适配器 3.2 SDIOAHB 接口 4 卡功能描述 4.1 卡识别模式 4.2 卡复位 4.3 操作电压范围确认 4.4 卡识别过程 4.5 写数据块 4.6 读数据块 4.7 数据流…...

在四层代理中还原真实客户端ngx_stream_realip_module

一、模块原理与价值 PROXY Protocol 回溯 第三方负载均衡&#xff08;如 HAProxy、AWS NLB、阿里 SLB&#xff09;发起上游连接时&#xff0c;将真实客户端 IP/Port 写入 PROXY Protocol v1/v2 头。Stream 层接收到头部后&#xff0c;ngx_stream_realip_module 从中提取原始信息…...

Pinocchio 库详解及其在足式机器人上的应用

Pinocchio 库详解及其在足式机器人上的应用 Pinocchio (Pinocchio is not only a nose) 是一个开源的 C 库&#xff0c;专门用于快速计算机器人模型的正向运动学、逆向运动学、雅可比矩阵、动力学和动力学导数。它主要关注效率和准确性&#xff0c;并提供了一个通用的框架&…...

sipsak:SIP瑞士军刀!全参数详细教程!Kali Linux教程!

简介 sipsak 是一个面向会话初始协议 (SIP) 应用程序开发人员和管理员的小型命令行工具。它可以用于对 SIP 应用程序和设备进行一些简单的测试。 sipsak 是一款 SIP 压力和诊断实用程序。它通过 sip-uri 向服务器发送 SIP 请求&#xff0c;并检查收到的响应。它以以下模式之一…...

CVE-2020-17519源码分析与漏洞复现(Flink 任意文件读取)

漏洞概览 漏洞名称&#xff1a;Apache Flink REST API 任意文件读取漏洞CVE编号&#xff1a;CVE-2020-17519CVSS评分&#xff1a;7.5影响版本&#xff1a;Apache Flink 1.11.0、1.11.1、1.11.2修复版本&#xff1a;≥ 1.11.3 或 ≥ 1.12.0漏洞类型&#xff1a;路径遍历&#x…...

深入浅出深度学习基础:从感知机到全连接神经网络的核心原理与应用

文章目录 前言一、感知机 (Perceptron)1.1 基础介绍1.1.1 感知机是什么&#xff1f;1.1.2 感知机的工作原理 1.2 感知机的简单应用&#xff1a;基本逻辑门1.2.1 逻辑与 (Logic AND)1.2.2 逻辑或 (Logic OR)1.2.3 逻辑与非 (Logic NAND) 1.3 感知机的实现1.3.1 简单实现 (基于阈…...

在Mathematica中实现Newton-Raphson迭代的收敛时间算法(一般三次多项式)

考察一般的三次多项式&#xff0c;以r为参数&#xff1a; p[z_, r_] : z^3 (r - 1) z - r; roots[r_] : z /. Solve[p[z, r] 0, z]&#xff1b; 此多项式的根为&#xff1a; 尽管看起来这个多项式是特殊的&#xff0c;其实一般的三次多项式都是可以通过线性变换化为这个形式…...