java基本语法

一、标识符和关键字

  • 标识符 :在Java中,标识符用于给类、对象、变量、方法、类型、数组、包等命名。它由字母、数字、下划线(_)和美元符号($)组成,且第一个字符不能是数字。Java是大小写敏感的,因此ClassName和classname被视为两个不同的标识符。标识符的命名应遵循一定的规范,如类名首字母大写,变量名和方法名采用驼峰命名法等。
  • 关键字 :Java中有一些预定义的、具有特殊含义的词汇,这些词汇被称为关键字。它们不能用作标识符。Java的关键字包括class、public、static、void等。

二、数据类型

Java是强类型语言,它要求变量的使用必须严格符合声明时的类型。Java的数据类型分为基本数据类型和引用数据类型。

  • 基本数据类型 :包括整数类型(byte、short、int、long)、浮点类型(float、double)、字符类型(char)和布尔类型(boolean)。每种类型在内存中占用不同的空间,并有不同的取值范围。
    • 整数类型:byte(1字节)、short(2字节)、int(4字节,默认类型)、long(8字节,赋值时需加L或l后缀)。
    • 浮点类型:float(4字节,赋值时需加F或f后缀)、double(8字节,默认类型)。
    • 字符类型:char(2字节),用于存储单个字符,如'a'、'汉'等。
    • 布尔类型:boolean(1字节),只能取true或false。
  • 引用数据类型:包括类(class)、接口(interface)和数组(array)。它们不是直接存储数据值,而是存储数据的引用地址。

三、变量

  • 变量的定义:在Java中,变量是内存中的一块存储区域,用于存储数据。变量必须先声明后使用,且在使用前必须初始化。
  • 变量的作用域:变量具有作用域,即变量的有效范围。一旦变量离开了其作用域,就不能再被访问。

四、运算符

Java中的运算符用于执行各种算术运算、赋值运算、关系运算、逻辑运算等。

  • 算术运算符:+、-、*、/、%等,用于执行基本的算术运算。
  • 赋值运算符:=、+=、-=、*=、/=等,用于给变量赋值。
  • 关系运算符:>、<、==、!=、>=、<=等,用于比较两个值的大小关系。
  • 逻辑运算符:&&、||、!、&、|、^等,用于执行逻辑运算。
  • 位运算符:&、|、^、~、<<、>>、>>>等,用于对二进制数进行位运算。
  • 三元运算符:条件表达式 ? 表达式1 : 表达式2,根据条件表达式的真假选择执行表达式1或表达式2。

五、流程控制

Java中的流程控制语句用于控制程序的执行流程,包括顺序结构、选择结构和循环结构。

  • 顺序结构:按照代码的顺序依次执行。
  • 选择结构:根据条件选择性地执行代码块,包括if语句、if-else语句、switch语句等。
  • 循环结构:重复执行某段代码,直到满足特定的条件为止,包括for循环、while循环、do-while循环等。

六、注释

Java中的注释用于解释代码,提高代码的可读性。注释不会被编译器执行,因此不会对程序的执行结果产生影响。Java支持单行注释(//)、多行注释(/.../)和文档注释(/**...*/)。

七、其他语法规则

  • 分隔符:Java中使用分号(;)作为语句的结束符,使用大括号({})来定义代码块。
  • 访问修饰符:Java中提供了四种访问修饰符(private、default、protected、public)来控制类、变量、方法的访问权限。
  • 异常处理:Java通过try-catch-finally语句块来处理程序中可能出现的异常。
相关推荐
IT枫斗者枫哥4 小时前
MyBatis一对多分页:LIMIT 20,为什么凑不齐20个订单?
java·数据库
代码方舟4 小时前
Java数据工程:利用天远全网运营商三要素优化线上实名认证合规体验
java·人工智能
BBmmo4 小时前
我的 Java 学习笔记 · 第 7 篇:泛型与通配符
java
独泪了无痕4 小时前
Hutool之RandomUtil:随机数生成的终极利器
java·后端
花开路口4 小时前
深入理解 Java/Kotlin 协变与逆变
java·kotlin
运行时异常4 小时前
【WMS 仓储系统集成 AI Agent 实战】第 7 讲:Vue3 前端工程化——Token 刷新锁、Markdown 渲染踩坑与权限体系
java
她的男孩4 小时前
开放接口限流从 20 改到 200 还是每分钟 20 次:拆完防重放+幂等+限流,我找到 5 个静默失效的坑
java·后端·架构
天天被压力4 小时前
【Python 量化取数指南 #13】Python 把行情落库:sqlite 一键存,回测随用随取
java·人工智能·python
天天被压力4 小时前
【Python 量化取数指南 #14】Python 清洗行情数据:复权停牌对齐,回测不翻车
java·人工智能·python
独泪了无痕4 小时前
开发利器Hutool之MapUtil的使用
java·后端