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 stub
		String 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,y
		int 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;//定义整型变量n
		long I=10L;//定义长整型变量L
		double d=5;//定义双精度浮点型变量d
		float f=5;//定义单精度浮点型变量f
		char ch='a';//定义字符型变量ch
		String 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("单词输入错误!");
		}
	}
}

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

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

相关文章

C#/.NET/.NET Core推荐学习书籍(24年4月更新,已分类)

前言 古人云&#xff1a;“书中自有黄金屋&#xff0c;书中自有颜如玉”&#xff0c;说明了书籍的重要性。作为程序员&#xff0c;我们需要不断学习以提升自己的核心竞争力。以下是一些优秀的C#/.NET/.NET Core相关学习书籍&#xff08;包含了C#、.NET、.NET Core、Linq、EF/E…

瓦拉纳西(Varanasi)宗教重要性历史与文化旅游与经济社会生活环境挑战“赶due”赶due的特点包括:赶due的应对策略:陶行知生平简介教育实践与贡献

目录 瓦拉纳西&#xff08;Varanasi&#xff09; 宗教重要性 历史与文化 旅游与经济 社会生活 环境挑战 “赶due” 赶due的特点包括&#xff1a; 赶due的应对策略&#xff1a; 陶行知 生平简介 教育实践与贡献 教育思想 遗产与影响 1.澳洲限制半工半读&#xff…

SQL Sever 2008 安装教程

先从官网下载程序&#xff1a;下载地址 打开上述链接后&#xff0c;点击下载按钮。 就会跳出下面这个界面&#xff0c;如果你的电脑是64位的请选择下图中这两个程序。 下载完成后&#xff0c;在电脑磁盘中找到这两个文件&#xff0c;注意安装的顺序&#xff0c;先安装 SQLEXPR…

H5 点击图片翻转效果

需求 ☑ h5 实现点击图片得到的是放大的镜像图片&#xff08;不是放大镜效果 而是实现图片镜像对折&#xff0c;左右翻转&#xff09; ☑ 鼠标点击后原图消失/隐藏&#xff0c;在原来的位置上取而代之的是翻转后的图&#xff08;除了翻转之外不要改变其他的性质&#xff0c;比…

如何保证全部流量走代理

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

2024/4/1—力扣—栈的最小值

代码实现&#xff1a; typedef struct node {int val;struct node *next; } Node;typedef struct {struct node *top;int min; } MinStack;/** initialize your data structure here. */MinStack* minStackCreate() {MinStack *obj malloc(sizeof(*obj));obj->top NULL;ob…

Redis分布式锁误删情况说明

4.4 Redis分布式锁误删情况说明 逻辑说明&#xff1a; 持有锁的线程在锁的内部出现了阻塞&#xff0c;导致他的锁自动释放&#xff0c;这时其他线程&#xff0c;线程2来尝试获得锁&#xff0c;就拿到了这把锁&#xff0c;然后线程2在持有锁执行过程中&#xff0c;线程1反应过…

Open-GroundingDino和GroundingDino的推理流程实现

1、简单介绍 GroundingDino是一个多模态检测模型&#xff0c;可以输入文本提示输出视觉目标的位置&#xff0c;实现了文本和图像的匹配。相比较于一众的OVD算法&#xff0c;GroundingDino在文本处理上的灵活度高&#xff0c;因为大多OVD算法是采用clip文本编码器&#xff0c;这…

1.8.4 卷积神经网络近年来在结构设计上的主要发展和变迁——Inception-v2 和Inception-v3

1.8.4 卷积神经网络近年来在结构设计上的主要发展和变迁——Inception-v2 和Inception-v3 前情回顾&#xff1a; 1.8.1 卷积神经网络近年来在结构设计上的主要发展和变迁——AlexNet 1.8.2 卷积神经网络近年来在结构设计上的主要发展和变迁——VGGNet 1.8.3 卷积神经网络近年来…

C# Solidworks二次开发:获取唯一ID的API详解

大家好&#xff0c;今天要介绍的是关于solidworks中可以获取对象唯一ID的几种API&#xff0c;获取唯一ID的API有如下几种&#xff1a; &#xff08;1&#xff09;第一种是GetID Method (IComponent2)&#xff0c;其含义为获取每个组件的唯一ID。 下面是API中的使用例子&#x…

作为一个前端,在入职新公司如何快速安装好开发环境

由于电脑运行内存才16G有点卡&#xff0c;今天公司给我们换了32G内存&#xff0c;是直接整个主机都换了&#xff0c;环境自然得重新安装&#xff0c;在装的过程中&#xff0c;自己会有些心得体会&#xff0c;就是想着一个新人如何快速安装环境。 个人说一下我的思路&#xff1a…

Mysql的物理文件

1.Windows下面的配置文件是&#xff1a;my.ini [mysql] default-character-setutf8[mysqld] port3306 default_authentication_pluginmysql_native_password basedirE:/phpStudy/phpstudy_pro/Extensions/MySQL8.0.12/ datadirE:/phpStudy/phpstudy_pro/Extensions/MySQL8.0.1…

视频压缩软件都有哪些?分享4款专业的视频软件!

在数字化时代&#xff0c;视频已经成为我们生活中不可或缺的一部分。然而&#xff0c;随着视频质量的不断提升&#xff0c;其占用的存储空间也在迅速增长。为了解决这个问题&#xff0c;视频压缩软件应运而生。本文将为您介绍几款热门的视频压缩软件&#xff0c;帮助您选择最适…

conda创建虚拟环境太慢,Collecting package metadata (current_repodata.json): failed

(省流版&#xff1a;只看加粗红色&#xff0c;末尾也有哦) 平时不怎么用conda&#xff0c;在前公司用服务器的时候用的是公司的conda源&#xff0c;在自己电脑上直接用python创建虚拟环境完事儿&#xff0c;所以对conda的配置并不熟悉~~【狗头】。但是python虚拟环境的最大缺点…

Win安装SSH教程

在Windows操作系统上安装和配置SSH&#xff08;Secure Shell&#xff09;可以让你通过加密的方式远程连接和管理其他计算机或服务器。以下是安装和配置SSH的简单教程&#xff1a; 下载OpenSSH for Windows&#xff1a; 访问OpenSSH for Windows的官方网站&#xff08;https://g…

嵌入式面向对象学习 RT-Thread I/O 设备管理框架 设备驱动层 案例测试

嵌入式面向对象 RT-Thread I/O 设备管理框架 设备驱动层 注&#xff1a;本文介绍性内容转载于《RT-Thread记录&#xff08;十、全面认识 RT-Thread I/O 设备模型&#xff09;》 注&#xff1a; 本次使用的开发板 &#xff1a; ​ 兆易创新GD32F407VET6开发板 ​ 雅特力科技…

数据结构面试题报错调试方法记录

栈和队列报错调试 1.用栈实现队列 232. 用栈实现队列 - 力扣&#xff08;LeetCode&#xff09; 此题解题思路如下&#xff1a; 先将数据放在pushst栈里面&#xff0c;popst栈为空再把pushst栈里面的数据放进popst栈里面去&#xff0c;不为空则不执行。不为空时候直接拿取栈…

楚雄师范学院数学与计算机学院与树莓集团产教融合合作签约仪式顺利举行!

2024年4月2日&#xff0c;楚雄师范学院数学与计算机学院与树莓集团产教融合合作签约仪式在云南楚雄师范学院隆重举行。未来&#xff0c;双方将在国际数字影像产业园建设产教融合实训基地&#xff0c;全面增强人才培养的社会适应性。 出席本次签约仪式的嘉宾有学院党委书记周云燕…

PyTorch深度学习——张量及其运算

深度学习框架的张量 张量的运算是深度学习的核心&#xff0c;如一张图片可以看作是四维的张量&#xff0c;一个迷你批次的文本可以看作是二维张量&#xff0c;基本上所有的深度学习模型都可以表示为张量的操作&#xff0c;梯度、反向传播算法也可以表示为张量和张量的运算 张…

opencv图像处理技术(阈值处理与图像平滑)

进行图像处理时&#xff0c;常常需要对图像进行预处理以提取所需的信息或改善图像质量。阈值处理和图像平滑是两种常见的预处理技术。 阈值处理 阈值处理是一种图像分割技术&#xff0c;其基本思想是将图像中的像素值与一个或多个预先设定的阈值进行比较&#xff0c;根据比较…