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("单词输入错误!");}}
}

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

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

相关文章

电子积木方案开发商

东莞市酷得智能科技有限公司电子积木方案开发商 提供消费电子解决方案、提供IC技术支持&#xff0c;全国线上线下服务 积木小车底层驱动开发过程主要涉及到以下几个方面&#xff1a; 首先&#xff0c;需要对小车底盘结构、硬件、模块等有深入的了解。底盘承载着机器人定位、导…

C++——STL容器——string

目录 1.构造函数 模拟实现 2.析构函数 模拟实现 3.string遍历 3.1 c_str、size、lenth、capacity等 模拟实现 3.2 字符串元素访问 3.2.1 []操作符重载、at 模拟实现 3.2.2 front、back等 3.3 迭代器 模拟实现 4.赋值操作 4.1 赋值重载函数 模拟实现 4.2 assig…

如何保证全部流量走代理

最近因为某些原因&#xff0c;需要做一些确保高匿的事情&#xff0c;便花时间做了一定的调研&#xff0c;至于是什么事情这里不便多说。 本文主要还是聊聊我看到的一些使用代理软件误区和确保流量全部走代理的方法&#xff0c;甚至也可以说是Proxifier的用户使用手册&#xff…

吴恩达2022机器学习专项课程(一) 5.4 多元线性回归的梯度下降

问题预览/关键词 多元线性回归的函数是&#xff1f;如何向量化表达&#xff1f;如何计算多元线性回归的成本函数的梯度&#xff1f;正规方程法是什么&#xff1f;正轨方程法的缺点是什么&#xff1f; 笔记 1.多元线性回归函数 5.1章节描述过。 向量化函数 原版函数 2.计…

Redis中的持久化

持久化 .RDB手动触发save命令bgsave命令 自动触发bgsave的具体流程RDB的处理保存压缩校验 RDB的优缺点 AOF命令写入文件同步重写机制启动时恢复数据 本章重点回顾 . RDB RDB持久化是把当前进程数据生成快照保存到硬盘的过程,触发RDB持久化过程分为手动触发和自动触发 手动触发…

特朗普数字钱包被空投100万MVP,加密资产或将提供更多竞选资金

唐纳德.特朗普先生对待加密货币的态度正在发生改变&#xff0c;曾经他对加密货币持有负面的态度&#xff0c;曾多次在公开场合批评比特币等数字货币。然而&#xff0c;随着特朗普NFT等加密资产的上链&#xff0c;他对加密货币的态度也发生了巨大的转变。 据相关媒体报道&#x…

FastWiki发布`0.2.4`支持js 函数

Release v0.2.4 AIDotNet/fast-wiki (github.com) 支持JS动态functioncall调用支持动态function管理支持JS在线编辑提供智能代码提示支持JS在线编辑提供部分绑定的c#类&#xff08;默认提供Console&#xff0c;HttpClient&#xff09;支持Application绑定多个Function Call优…

地面站Mission Planner从源码编译与运行

0. 环境 - win10&#xff08;基本需要100G硬盘&#xff09; - ubuntu18 1. 安装vs2022 下载 vs2022 community 在线安装包。 https://visualstudio.microsoft.com/ 打开 Visual Studio Installer 先安装 Visual Studio Community 2022本体。占用1.2GB。 Visual Studio Inst…

【Docker系列】在 Linux 上安装 Docker Compose 的简明步骤

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

Git 如何去使用

目录 1. Git暂存区的使用 1.1. 暂存区的作用 1.2. 暂存区覆盖工作区&#xff08;注意&#xff1a;完全确认覆盖时使用&#xff09; 1.3. 暂存区移除文件 1.4. 练习 2. Git回退版本 2.1. 概念 2.2. 查看提交历史 2.3. 回退命令 2.4. 注意 3. Git删除文件 3.1. 需求 …

CAN的回环测试实验

我只有一个STM32F429的开发板,所以这次我就做个回环测试. 1.先了解一下有关CAN的一些标准库,结构体 1.CAN初始化结构体---CAN_InitTypeDef 2.CAN发送及接收结构体--- CanTxMsg(发送结构体) CanRxMsg(接收结构体) 3.CAN筛选器结构体 --- CAN_FilterInitTypeDef 2.代码编写 以及…

HarmonyOS 和 OpenHarmony

HarmonyOS 和 OpenHarmony 支持的 shell 命令不同&#xff0c;因此有时候需要做一做区分&#xff0c;目前有些文档上没有标注&#xff0c;因此可能产生歧义。 HarmonyOS 支持 getprop&#xff1a; getprop hw_sc.build.os.apiversion # 查看API版本OpenHarmony 上支持 param…

SYS-2722音频分析仪SYS2722

181/2461/8938产品概述&#xff1a; Audio Precision 2722 音频分析仪是 Audio Precision 屡获殊荣的 PC 控制音频分析仪的旗舰型号&#xff0c;长期以来一直是音频设备设计和测试的全球公认标准。功能齐全的 SYS-2722 提供了测试转换器技术最新进展所需的无与伦比的失真和噪声…

Jetson nano部署Yolov8 安装Archiconda3+创建pytorch环境(详细教程+错误解决)

由于jetson nano 是aarch64架构&#xff0c;Anaconda官方不支持aarch64架构&#xff0c;所以有了一个叫“Archiconda”&#xff0c;其目的就是将conda移植到aarch64平台上 一. 下载地址Releases Archiconda/build-tools GitHub 然后安装archiconda bash Archiconda3-0.2.3…

(学习日记)2024.03.31:UCOSIII第二十八节:消息队列常用函数

写在前面&#xff1a; 由于时间的不足与学习的碎片化&#xff0c;写博客变得有些奢侈。 但是对于记录学习&#xff08;忘了以后能快速复习&#xff09;的渴望一天天变得强烈。 既然如此 不如以天为单位&#xff0c;以时间为顺序&#xff0c;仅仅将博客当做一个知识学习的目录&a…

铸铁平台的平面度

铸铁平台的平面度是指平台的表面平整程度&#xff0c;即平台表面与其理论平面之间的最大偏差。平台的平面度通常使用国际标准符号GD&T中的平面度符号&#xff08;ⓨ&#xff09;表示&#xff0c;单位为毫米&#xff08;mm&#xff09;或微米&#xff08;μm&#xff09;。 …

KeyguardClockSwitch的父类

KeyguardClockSwitch 定义在KeyguardStatusView中, mClockView findViewById(R.id.keyguard_clock_container);KeyguardClockSwitch的父类为&#xff1a; Class Name: LinearLayout Class Name: KeyguardStatusView Class Name: NotificationPanelView Class Name: Notificat…

蓝桥杯 - 穿越雷区

解题思路&#xff1a; dfs 方法一&#xff1a; import java.util.Scanner;public class Main {static char[][] a;static int[][] visited;static int[] dx { 0, 1, 0, -1 };static int[] dy { 1, 0, -1, 0 };static long min Long.MAX_VALUE;static long count 0;publi…

记第一次eudsrc拿到RCE(上)

目录 前言 个人介绍 挖洞公式 漏洞介绍 CLI命令注入介绍 RCE漏洞介绍 漏洞详情 漏洞点1 漏洞点2 修复建议 总结 前言 免责声明 以下漏洞均已经上报漏洞平台。请勿利用文章内的相关技术从事非法测试。若因此产生一切后果与本博客及本人无关。 本来想大学四年都不会…

Linux 线程:使用管理线程、多线程、分离线程

目录 一、使用线程 1、pthread_create创建线程 2、pthread_join等待线程 主线程获取新线程退出结果 获取新线程退出返回的数组 3、线程异常导致进程终止 4、pthread_exit 5、pthread_cancel 6、主线程可以取消新线程&#xff0c;新线程可以取消主线程吗 二、如何管理线…