首页 > 编程语言 >Java基础语法

Java基础语法

时间:2024-07-25 18:31:52浏览次数:9  
标签:类型转换 Java 变量 数据类型 基础 语法 用于 声明

Java基础语法

关键字与保留字

关键字:Java中的关键字是被赋予特殊含义的字符串(单词),用于特定的语法结构。Java中常用的关键字包括但不限于:

  • public、static、void、main
  • abstract:用于声明抽象类或抽象方法
  • boolean:用于声明布尔类型的变量
  • break、continue:用于控制循环
  • byte、short、int、long:用于声明不同长度的整数类型变量
  • float、double:用于声明浮点类型的变量
  • char:用于声明字符变量
  • class、interface、enum:用于声明类、接口和枚举
  • new:用于创建对象
  • return、throws、throw:用于返回结果或抛出异常
  • try、catch、finally:用于异常处理
  • synchronized、volatile:用于多线程编程

保留字:Java中有两个保留字goto和const,它们在Java中没有实际用途,但在未来版本中可能会作为关键字使用。

标识符:命名规则与驼峰命名法

命名规则:

  • 标识符由字母(A-Z, a-z)、数字(0-9)、下划线(_)或美元符号($)组成。
  • 标识符不能以数字开头。
  • 标识符不能是Java的关键字或保留字。
  • 标识符区分大小写。
  • 长度无限制。

驼峰命名法:

  • 小驼峰命名法:第一个单词首字母小写,之后每个单词首字母大写(如studentName、studentAge)。常用于变量名、方法名。
  • 大驼峰命名法:每个单词首字母大写(如FirstJava、Demo)。常用于类名、接口名。

变量

  • 变量是程序中最基本的存储单元,用于存储数据。在Java中,每个变量在使用前都必须声明其数据类型。

变量的声明:数据类型 变量名 = 初始值;

数据类型

基本数据类型(8种):

  • byte:8位有符号整数
  • short:16位有符号整数
  • int:32位有符号整数(默认整数类型)
  • long:64位有符号整数(声明时需加后缀L或l)
  • float:32位单精度浮点数(声明时需加后缀F或f)
  • double:64位双精度浮点数(默认浮点类型)
  • char:16位Unicode字符
  • boolean:布尔类型,只有两个值true和false

引用类型:

  • 类(class)
  • 接口(interface)
  • 数组(array)
  • 字符串(String)

数据类型的转变

隐式类型转换(自动类型转换):

  • 当不同数据类型的变量进行运算时,系统会将精度小的类型自动转换为精度大的类型。例如,int和double运算时,int会被自动提升为double。

显式类型转换(强制类型转换):

  • 使用强制转换符号()将容量大的数据类型转换为容量小的数据类型。使用时需注意精度损失或溢出问题。

运算符

1.i++/++i:

  • i++:先赋值后自增
  • ++i:先自增后赋值

2.&与&&:

  • &:逻辑与,无论左边表达式真假,右边都会执行
  • &&:短路逻辑与,如果左边为假,则不执行右边

3.|与||:

  • |:逻辑或,无论左边表达式真假,右边都会执行
  • ||:短路逻辑或,如果左边为真,则不执行右边

4.>与>>:>大于运算符,>>右移运算符,将数的二进制表示向右移动指定的位数,左边补

标签:类型转换,Java,变量,数据类型,基础,语法,用于,声明
From: https://www.cnblogs.com/ctikun/p/18323877

相关文章

  • ## JavaSE核心技术
    JavaSE核心技术Java的初识JDK,JRE和JVM1.简介JDK(JavaDevelopmentKit)定义:全称JavaDevelopmentKit,是Java语言的软件开发工具包,它提供了Java的开发环境和运行环境。内容:包括Java运行环境(JRE)、Java工具(如javac编译器、java运行命令等)和Java基础类库。JRE(JavaRuntimeEn......
  • Java筛选数据:List的contains和Map的get哪个快?
    在Java中,List的contains方法和Map的get方法在性能上有一些区别,主要取决于数据结构的特性和使用场景:List的contains方法:List是一个有序集合,使用线性查找来确定列表中是否包含某个元素。时间复杂度为O(n),其中n是列表的大小。对于小型的List或者在列表中的......
  • java静态代码检测-checkstyle
    要想使用checkstyle,需要在代码仓库中做一些配置 1.在maven项目的pom.xml文件中,加入checkstyle的依赖包:UpgradingCheckstylereference:  https://maven.apache.org/plugins/maven-checkstyle-plugin/examples/upgrading-checkstyle.html<project>...<build>......
  • iOS开发基础142-广告归因
    IDFAIDFA是苹果为iOS设备提供的一个唯一标识符,专门用于广告跟踪和相关的营销用途。与之对应的,在Android平台的是谷歌广告ID(GoogleAdvertisingID)。IDFA的工作原理:IDFA是分配给每个设备的唯一标识符,广告商和开发者可以利用IDFA跟踪用户对广告的点击情况,评估广告效率等。从iOS1......
  • langchain4j:用LLM的强大功能为Java应用程序赋能
    吾名爱妃,性好静亦好动。好编程,常沉浸于代码之世界,思维纵横,力求逻辑之严密,算法之精妙。亦爱篮球,驰骋球场,尽享挥洒汗水之乐。且喜跑步,尤钟马拉松,长途奔袭,考验耐力与毅力,每有所进,心甚喜之。 吾以为,编程似布阵,算法如谋略,需精心筹谋,方可成就佳作。篮球乃团队之艺,协作共进,方显力......
  • SSM-网络课程系统-29230(免费领源码+开发文档)可做计算机毕业设计JAVA、PHP、爬虫、APP
    SSM网络课程系统摘 要本论文主要论述了如何使用SSM框架开发一个网络课程系统,将严格按照软件开发流程进行各个阶段的工作,采用B/S架构Java技术,面向对象编程思想进行项目开发。在引言中,将论述网络课程系统的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统......
  • SpringBoot 依赖之Java Mail Sender邮件发送
    JavaMailSender依赖名称:JavaMailSender功能描述:SendemailusingJavaMailandSpringFramework’sJavaMailSender.使用JavaMail和SpringFramework的JavaMailSender发送电子邮件。<dependency> <groupId>org.springframework.boot</groupId> <artifa......
  • Java八股复习指南-Redis
    Redis基础:Redis为什么快基于内存,内存访问速度比磁盘快基于Reactor模式设计开发单线程事件模型和io多路复用内置了多种优化的数据类型通信协议实现简单且解析高效Redis基本数据类型String需要存储常规数据的场景:缓存Session、Token、图片地址、序列化后的对象(相比较......
  • java初识
    JAVA初识1.JDK,JRE和JVM1.1JDK(JavaDevelopmentKit,Java开发工具包)Java开发工具包。顾名思义,JDK是用于Java开发的一套工具包,里面包含了Java的编译器javac、Java程序打包工具jar、Java程序运行环境JRE、文档生成工具javadoc以及很多用于开发的工具,如调试工具jdb等。1.2JRE(Java......
  • JAVA基础语法
    JAVA基础语法1.关键字和保留字1.1关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型或者表示程序的结构。关键字中所有字母都为小写,目前共计50个(包括2个保留字)。1.2保留字保留字是为Java预留的关键字,他们虽然现在没有作为关键字,但在以后的升级版本中有可能作为关......