Java基础入门(一)----基本语言

article/2025/9/13 1:37:26

目录

1. 标识符

2.关键字

3.注释

4.数据类型

  5.运算符

5.1 常用运算符 

 5.1 运算符优先级

1. 标识符

 在Java语言中,对于变量,常量,函数,语句块和命名的统称为Java标识符。Java标识符是由数字,字母,下划线(_)和美元符号($)组成的,但是不能以数字开头,并且Java是严格区分大小写的。

Java标识符命名应该形成规范,不然可能会造成混乱。根据不同的标识符进行定义:

  • 包名:使用小写字母
  • 类名和接口名:通常定义为由具有含义的单词组成,所有单词首写字母大写
  • 方法名:往往由多个单词合成,第一个单词通常为动词,首字母小写,中间的每个单词的首字母都要大写,例如:makeApp;
  • 变量名:成员变量和方法相同,局部变量全部使用小写
  • 常量名:全部使用大写,最好使用下划线分隔单词

2.关键字

abstract表明类或者成员方法具有抽象属性
assert断言,用来进行程序调试
boolean基本数据类型之一,声明布尔类型的关键字
break提前跳出一个块
byte基本数据类型之一,字节类型
case用在switch语句之中,表示其中的一个分支
catch用在异常处理中,用来捕捉异常
char基本数据类型之一,字符类型
class声明一个类
const保留关键字,没有具体含义
continue回到一个块的开始处
default默认,例如,用在switch语句中,表明一个默认的分支
do用在do-while循环结构中
double基本数据类型之一,双精度浮点数类型
else用在条件语句中,表明当条件不成立时的分支
enum枚举
extends表明一个类型是另一个类型的子类型,这里常见的类型有类和接口
final用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量
finally用于处理异常情况,用来声明一个基本肯定会被执行到的语句块
float基本数据类型之一,单精度浮点数类型
for一种循环结构的引导词
goto保留关键字,没有具体含义
if条件语句的引导词
implements表明一个类实现了给定的接口
import表明要访问指定的类或包
instanceof用来测试一个对象是否是指定类型的实例对象
int基本数据类型之一,整数类型
interface接口
long基本数据类型之一,长整数类型
native用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的
new用来创建新实例对象
package
private一种访问控制方式:私用模式
protected一种访问控制方式:保护模式
public一种访问控制方式:共用模式
return从成员方法中返回数据
short基本数据类型之一,短整数类型
static表明具有静态属性
strictfp用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754算术规范
super表明当前对象的父类型的引用或者父类型的构造方法
switch分支语句结构的引导词
synchronized表明一段代码需要同步执行
this指向当前实例对象的引用
throw抛出一个异常
throws声明在当前定义的成员方法中所有需要抛出的异常
transient声明不用序列化的成员域
try尝试一个可能抛出异常的程序块
void声明当前成员方法没有返回值
volatile表明两个或者多个变量必须同步地发生变化
while用在循环结构中

3.注释

Java有3种注释方法,单行注释//,多行注释/* */,文档注释/** */

  • 单行注释

单行注释只能注释一行,一般注释于信息内容比较少的地方

  • 多行注释

多行注释可以注释多行,以紧跟着一个星号的正斜杠开始,并以紧跟着一个正斜杠的星号结束

  •  文档注释

可以用来为你的源代码产生外部文档,以紧跟着两个星号的正斜杠开始,并以紧跟着一个正斜杠的星号结束

4.数据类型

  • 整数:可以为任意大小、包含负数

  • 浮点数:就是小数

  • 字符串:以单引号 '、双引号"、三引号 ''' 或 """括起来的文本

  • 布尔:只有 TrueFalse 两种值

  • 空值:用 None 表示

  • 变量:是可变的

  • 常量:不可变

  5.运算符

5.1 常用运算符 

运算符描述示例
+相加a+b
-相减a-b
*相乘a*b
/相除a/b
%取模a%b
==是否相等a==b
!=是否不等于a!=b
>是否大于a>b
<是否小于a<b
<=是否小于等于a<=b
>=是否大于等于a>=b
=简单的赋值运算符a=b
+=加法赋值运算符a += b 等效于 a = a + b
-=减法赋值运算符a -=b等效于a=a-b
*=乘法赋值运算符a *= b 等效于 a = a * b
/=除法赋值运算符a /= b 等效于 a = a / b
%=取模赋值运算符a %= b 等效于 a = a % b
&a & b
|| b
^异或a ^ b
~取反~a
<<左移动a << 3
>>右移动a >>3

 5.1 运算符优先级

优先级运算符结合性
1()、[]、{}从左向右
2!、+、-、~、++、--从右向左
3*、/、%从左向右
4+、-从左向右
5«、»、>>>从左向右
6<、<=、>、>=、instanceof从左向右
7==、!=从左向右
8&从左向右
9^从左向右
10|从左向右
11&&从左向右
12||从左向右
13?:从右向左
14=、+=、-=、*=、/=、&=、|=、^=、~=、«=、»=、>>>=从右向左

 


http://chatgpt.dhexx.cn/article/8ld9kL5f.shtml

相关文章

ICCV 2019 | VIPL实验室5篇录取论文详解

上月&#xff0c;两年一度的国际计算机视觉大会ICCV 2019 公布了论文接收结果。今年投稿数量高达4303篇&#xff0c;与上一届 2143 篇相比&#xff0c;数量多出了将近一倍。最终全球仅1077篇论文被录取&#xff0c;录取率25.02%。中国科学院计算技术研究所视觉信息处理与学习研…

活体检测——SSDG

论文&#xff1a;《Single-Side Domain Generalization for Face Anti-Spoofing》 中国科学院计算技术研究所视觉信息处理与学习研究组&#xff08;VIPL实验室&#xff09;发布的单边域适应框架SSDG&#xff0c;其论文被CVPR2020 接收。Github链接&#xff1a;https://github.…

【ECCV 2016】Grid Loss及其在人脸检测中的应用

本文来源微信公众号&#xff1a;深度学习大讲堂&#xff0c;已授权发布。 作者&#xff1a;时学鹏&#xff0c;中科院计算所VIPL组15级硕士生。导师为山世光研究员。研究方向为基于深度学习的目标检测&#xff0c;特别是人脸检测。研发了VIPL课题组第五代人脸检测SDK。 原文&am…

Linux lvm(pv、vg、lv)操作命令收集

摘要&#xff1a;在Linux中&#xff0c;lvm逻辑卷应用非常广泛&#xff0c;vg卷组可以动态的调整空间大小&#xff0c;逻辑卷的扩容&#xff0c;可以轻松解决系统挂载点空间不足的问题。vg卷组创建的前提是设备分区标签必须为lvm。 一、物理卷操作命令 1、创建物理卷&#xff…

中科院计算所VIPL实验室2篇AAAI 2020论文导读

点击我爱计算机视觉标星&#xff0c;更快获取CVML新技术 经过数个月的审稿&#xff0c;近日&#xff0c;AAAI 2020 公布最终论文接收结果。大会共收到有效论文投稿超过8800 篇&#xff0c;再创历史新高&#xff0c;其中 7737 篇论文进入评审环节&#xff0c;最终有1591 篇被录用…

Linux LVM学习 查看pg,vg,LV的命令

Linux LVM学习 先了解一下PV,VG,LV的命令一张图先看关系物理存储介质(The physical media)这里指系统的存储设备:硬盘,如:/dev/hda、/dev/sda等等,是存储系统最低层的存储单元。 物理卷(PV physical volume)物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备…

2020年chx的计算机保研之路系列(3)——中科院计算所(获得offer)

写在前面 写这篇博客的时间是2020.7.26。有北航cs保底了&#xff0c;再参加其他夏令营的时候明显就自信了许多&#xff0c;所以计算所面试发挥的也不错。但是&#xff0c;我还真是没想到&#xff0c;在夏令营阶段&#xff08;真是各路神仙打架&#xff09;&#xff0c;就一举拿…

Self-supervised Equivariant Attention Mechanism for Weakly Supervised Semantic Segmentation论文解读

&#xff08; CVPR 2020&#xff5c;中科院VIPL实验室 &#xff09; 1.要解决的问题&#xff1a; 基于类别标签的弱监督语义分割是一个具有挑战性的问题&#xff0c;类别响应图&#xff08;class activation map&#xff0c;简称CAM&#xff09;始终是这一领域的基础方法。但是…

2022年计算机保研记录(计算所、浙大、华科、东南、北航)

在 2022 年 9 月 26 日&#xff0c;我的保研之旅终于结束啦&#xff0c;成功上岸浙江大学软件学院&#xff0c;来记录一下我的保研经历&#xff5e; 文章目录 一、个人情况二、夏令营浙江大学北京邮电大学中国科学院大学计算所计算机网络信息中心 东南大学北京航空航天大学中南…

CVPR2019| 中科院VIPL实验室11篇CVPR解读:弱监督学习、视频分割、目标检测

点上方蓝字计算机视觉联盟获取更多干货 在右上方 设为星标 ★&#xff0c;与你不见不散 11篇论文的信息概要介绍如下&#xff1a; 1. VRSTC: Occlusion-Free Video Person Re-Identification (Ruibing Hou, Bingpeng Ma, Hong Chang, Xinqian Gu, Shiguang Shan, Xilin Chen) …

VIPL Lab 9篇ACM MM 2019和IEEE TIP 论文精解

点击我爱计算机视觉标星&#xff0c;更快获取CVML新技术 春华秋实&#xff0c;硕果累累。近期&#xff0c;中国科学院计算技术研究所视觉信息处理与学习研究组&#xff08;VIPL实验室&#xff09;再创佳绩&#xff0c;有6篇论文被ACM MM 2019接收&#xff0c;还有3篇文章被IEEE…

CVPR2020 | 中科院VIPL实验室录取论文详解

编者按&#xff1a;近日&#xff0c;计算机视觉顶会 CVPR 2020 接收论文结果揭晓&#xff0c;从 6656 篇有效投稿中录取了 1470 篇论文&#xff0c;录取率约为 22%。中科院VIPL实验室共七篇论文录取&#xff0c;内容涉及弱监督语义分割、活体检测、手势识别、视觉问答、行人搜索…

深度优先搜索 广度优先搜索理解

深度优先搜索广度优先搜索 1. 什么是 “搜索” 算法 我们知道&#xff0c;算法都是作用于某种具体的数据结构上的&#xff0c;而深度优先搜索算法和广度优先搜索算法就是作用于图这种数据结构的。 图上的搜索算法&#xff0c;就是从图中的一个顶点出发&#xff0c;到另一个顶…

深度优先搜索广度优先搜索

1 概述 算法是作用于具体的数据结构之上的&#xff0c;深度优先搜索算法和广度优先搜索算法都是基于图这种数据结构的。主要原因是因为图的这种数据结构表达能力很强&#xff0c;大部分涉及搜索的场景都可以抽象成图。 图上的搜索算法&#xff0c;最直接的理解就是&#xff0c…

邻接矩阵的深度优先搜索技术

概述 深度优先搜索&#xff08;Depth First Search&#xff0c;DFS&#xff09;&#xff0c;是最常见的图搜索方法之一。深度优先搜索沿着一条路径一直走下去&#xff0c;无法行进时&#xff0c;回退回退到刚刚访问的结点&#xff0c;似不撞南墙不回头&#xff0c;不到黄河不死…

图-深度优先遍历

概述 深度优先遍历&#xff0c;从初始访问结点出发&#xff0c;初始访问结点可能有多个邻接结点&#xff0c;深度优先遍历的策略就是首先访问第一个邻接结点&#xff0c;然后再以这个被访问的邻接结点作为初始结点&#xff0c;访问它的第-一个邻接结点&#xff0c;可 以这样理解…

深度优先搜索python

深度优先搜索 概念 深度优先搜索和广度优先搜索一样&#xff0c;都是对图进行搜索的算法&#xff0c;目的也都是从起点开始搜索直到到达指定顶点&#xff08;终点&#xff09;。深度优先搜索会沿着一条路径不断往下搜索直到不能再继续为止&#xff0c;然后再折返&#xff0c;…

DFS——深度优先搜索

什么是DFS DFS&#xff0c;中文名深度优先搜索&#xff0c;是一种图的搜索方式&#xff0c;本质上是一种递归。 dfs相当自由&#xff0c;学dfs可能最高境界就和打太极似的&#xff0c;无招胜有招 DFS的经典应用&#xff1a; 1.全排列 虽然感觉没有贴题目的必要 这应该是大多数d…

算法详解之深度优先搜索算法

14天阅读挑战赛 文章目录 1、深度优先搜索&#xff08;Depth-First Search&#xff0c;DFS&#xff09;介绍2、深度优先搜索算法思想3、深度优先搜索算法步骤&#xff1a;4、深度优先搜索算法的应用 1、深度优先搜索&#xff08;Depth-First Search&#xff0c;DFS&#xff09…

第七章:深度优先搜索

不撞南墙不回头-深度优先搜索 广度优先搜索BFS是每次将当前状态能够一步拓展出的所有状态&#xff0c;全部拓展出来依次存入队列。而深度优先搜索是将当前状态按照一定的规则顺序&#xff0c;先拓展一步得到一个新状态&#xff0c;再对这个这个新状态递归拓展下去。如果无法拓…