Java的基本语法

2023-11-06

上一篇分享了IDEA的安装,想必大家在知道我在开始学习JAVA了,今天我就来分享这几天学习Java的基本语法!
Java基本语法就是指java中的规则,也是一种语言规则,规范,同时也能让您在后面的学习中避免不必要的一些错误和麻烦,是您学好java必修的第一门课程。本教程分别通过JAVA标识符,注释,常量,变量等让您逐步深入的掌握好JAVA的基本语法。
一、标识符和关键字
1.1什么是标识符:
在Java中对包、类、方法、参数和变量等要素命名时使用的字符称为标识符。
1.2标识符的命名规范:

1、首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合

2、所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始
3、关键字、保留字不能用作标识符
4、标识符是大小写敏感的
5、不能用数字开头,命名长度无限制(一般情况下不要超过15个字符)

1.3标识符的命名习惯

1、Java大小写敏感。比如HelloJava和Hellojava是不一样
2、包名 package—— 公司、组织、个人的域名的反向,一般都是英文字母。英文字母小写
3、类名 单词首字母大写大写
4、方法名:小驼峰命名法,studentName 5、常量:所有的字母都大写。

1.4修饰符与包及类之间的关系以及访问关系:
在这里插入图片描述

2.1关键字、保留字
关键字:在Java中有一些赋予特定含义,有专门用途的字符串称为关键字(keyword)。并且要全部小写。
保留字:没有定义用途,但保留备用。如:goto、const等…

二、基本数据类型
Java的数据类型分类:

  1. 基本数据类型
  2. 引用数据类型
    Java的基本数据类型:(都是小写)

1、 整数类型:byte(1个字节)、short(2个字节)、int(4个字节)、long(8个字节)
2、 字符类型:char(2个字节,存储字符的Unicode编码)
3、 浮点类型:float(4个字节)、double(8个字节)
4、 逻辑类型:boolean(只有true和false两种取值,不能用0或非0的整数进行代替)

Java的基本数据类型转换
我们都知道,不管是在哪一种编程语言中,数据在混合运算时都是需要进行类型的转换,在Java中,boolean类型数据不参与转换,其他基本类型的数据在转换时遵循以下原则:

1:低精度数据类型向高精度数据类型转换时,转换自动完成。
2:高精度数据类型向低精度数据类型转换时,需要添加强制类型转换符。
3:高精度数据类型向低精度数据类型转换时可能造成精度的损失。使用时要注意

Java常量
常量主要分为以下几种:
在这里插入图片描述

三 运算符的分类

1.算术运算符:+ 、 - 、 * 、 / 、 % 、 ++ 、 –
2.赋值运算符:= 、 += 、 -= 、 *= 、 /= 、 %=
3.关系运算符:> 、 < 、 >= 、 <= 、 == 、 !=
4.逻辑运算符:! 、 & 、 | 、 ^ 、 && 、 ||
5.位运算符:& 、 | 、 ^ 、 ~ 、 >> 、 << 、 >>>(了解)
6.字符串连接运算符:+
7.三目运算符 ?:

运算符的优先级:
在这里插入图片描述

个人小结:
学习了 Java 的基础语法。我知道了 Java 语言区分大小写,类是一个程序的基本单位,所以说我要编写 Java 代码,就要知道如何声明一个类,而类中的主方法是一个程序执行的起点。标识符是我们程序员在编程时所使用的名字,当我们为标识符命名时,一定不能使用 Java 中的关键字。理解了注释的概念和分类,另外也建议大家在编写代码的过程中多写注释,在学习别人代码的过程中多看注释。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java的基本语法 的相关文章

  • CompletableFuture:whenCompleteAsync() 不允许我重新抛出异常

    我是 CompletableFuture 世界的新手 我正在尝试做一些负面测试 以允许我故意抛出异常的方式 该异常将决定通过 失败 这是代码片段 protected CompletableFuture
  • 如何修复安装 maven jar 插件依赖项时出现的错误?

    我正在将应用程序制作成 maven 中的 jar 文件 但是 当我从 Maven 中提取 jar 插件存储库并在终端中运行这三个命令时 mvn clean mvn compile mvn package 在 mvn package 中 我收
  • Spring批量写入器限制

    我正在工作 Spring Batch 项目 从数据库读取记录然后写入rabbitmq 然后发送到HTTP消息网关 网关有150TPS我需要将我的应用程序限制为 150TPS 有没有办法带弹簧批的油门或者还有其他更好的方法吗 你能行的 在 S
  • 如何将 ArrayList 中的所有值相加或转换为 ArrayList

    我试图将 ArrayList 中的所有值相加 但没有任何方法可以让我得到总和 我必须找到从文本文件中提取的数字的平均值 public static void main String args throws IOException File
  • LibGDX 闪烁

    我已经使用 LibGDX UI 设置来启动一个项目 我在实现 ApplicationListener 中唯一拥有的是 public void create setScreen new LoadingScreen this 这应该会触发 Lo
  • Logback 配置在单行上有异常吗?

    我的日志被提取 传输并合并到 elasticsearch 中 多行事件很难跟踪和诊断 有没有办法使用收集器和正则表达式将异常行分组到单个记录中登录配置 https logback qos ch manual layouts html xTh
  • Java J文件选择器

    我希望能够控制外观JFileChooser 我特别想保存如何JFileChooser上次显示时显示 我想保存它是否在详细信息 列表视图中使用以及列表被排序的列 例如 大小或修改日期 我知道有很多关于JFileChooser但我一直没能找到我
  • 使用嵌入式 Jetty 7 发布 JAX-WS 端点

    有人可以帮忙吗 我想使用嵌入式 Jetty 7 作为端点 这是我尝试过的 public class MiniTestJetty WebService targetNamespace http public static class Calc
  • MongoDb Spring 在嵌套对象中查找

    我正在使用 Spring Data Mongodb 和这样的文档 id ObjectId 565c5ed433a140520cdedd7f attributes 565c5ed433a140520cdedd73 333563851 list
  • SQLite 64位整数在jooq中被识别为int

    我有一个与 jOOQ 一起使用的 SQLite 数据库 当我使用 jOOQ 的代码生成工具时 它会按预期构建所有表和记录类 然而 所有的 SQLiteINTEGER列变成java lang Integer生成的代码中的字段 问题是 SQLi
  • 如何在 Java 中读取/转换 InputStream 为字符串?

    如果你有一个java io InputStream对象 您应该如何处理该对象并生成一个String 假设我有一个InputStream包含文本数据 我想将其转换为String 例如我可以将其写入日志文件 最简单的方法是什么InputStre
  • 使用 JavaFX 将可执行 Jar 限制为一个窗口

    我正在通过构建 JavaFX 应用程序E fx 剪辑 and Java场景生成器 基本功能是登录窗口 登录后 将打开新窗口 然后登录窗口消失 目前还处于原型阶段 用完eclipse后 我想要的功能都有了 启动时显示登录窗口 代码如下 Ove
  • oracle.jdbc.driver.OracleDriver ClassNotFoundException

    这是我收到错误的代码 我的classes12 jar已作为外部 jar 导入 import java io IOException import java io PrintWriter import java sql Connection
  • 为什么这段代码可以在 Java 7 中运行,而不能在 Java 8 中运行?

    我目前使用 IDE Eclipse 版本 Neon 2 Release 4 6 2 和版本 java Version 8 Update 131 在此代码中 IDE 给出错误 类型不匹配 无法从字节转换为整数 Integer i byte 1
  • 如何在 iText 7 中创建页面大小不等的文档

    如何在 iText 7 中创建页面大小不等的文档 iText7 可以吗 在iText5中 我使用document setPageSize and document newPage 如果您通过高级 API 添加内容 Document add
  • 如何在 Spring GCP 中订阅多个 Google PubSub 项目?

    我想在 Spring Boot 应用程序中订阅多个 Google Cloud PubSub 项目 阅读完相关问题后如何使用 Spring Cloud 在一个 Spring Boot 应用程序中连接 配置两个 pubsub gcp 项目 ht
  • 如何管理一个 JInternalFrame 调用另一个 JInternalFrame?

    我有一个带有此代码的 JDesktopPane public class Menu extends JFrame implements ActionListener Creates new form Portada public stati
  • 使用 System.out.println 显示特殊字符

    我在将带有特殊字符的文本从网络服务发送或显示到数据库时遇到问题 在我的 Eclipse 上 我已将字符编码设置为 UTF 8 但它仍然不允许我显示字符 例如 像下面的代码一样简单的打印 String test System out prin
  • 如何为用户的活动设置计时器?

    如果用户在 5 小时内停止工作 我需要执行特定的方法 假设用户已登录 但他在 5 小时内没有向数据库的特定表添加任何记录 任何时候用户将记录添加到指定的表中 该特定用户的计时器都应该重置 否则它将继续运行 如果达到 5 小时 应用程序应显示
  • 最新版本 6.* Struts2 支持 Tomcat 10 吗? [复制]

    这个问题在这里已经有答案了 最新版本 6 Struts2 支持 Tomcat 10 吗 异常启动过滤器 struts2 java lang ClassCastException class org apache struts2 dispat

随机推荐

  • csdn积分怎么查看

    csdn积分怎么查看 博客积分查询 https mp csdn net mp blog analysis article all 下载积分查询 https mp csdn net mp download analysis download
  • js 与 jsc 文件不能混用

    不然会出现莫名bug 转载于 https www cnblogs com guomengkai p 11511410 html
  • WORD软件安装

    WORD插件Aurora安装及下载 准备软件下载 正式安装 常见问题 准备软件下载 安装包下载地址 链接 https pan baidu com s 1gsTSDL0KPdeXdiucE3HGlA 提取码 vbi5 正式安装 按照流程安装即
  • 视频恢复软件哪个好用?推荐这几款恢复率高的软件

    如果你意外删除了电脑保存的视频文件 无论是单击回收站 还原 还是通过电脑系统备份 还原 它都无法恢复 如何解决这个问题 此时 你需要寻求文件删除恢复软件的帮助 推荐下面这几款恢复率高的视频恢复软件 如何操作呢 你可以看看下面的详细解说 第一
  • MongoDB分片

    MongoDB分片 集群搭建 环境准备 mongo1 127 0 0 1 mongo2 127 0 0 1 mongo3 127 0 0 1 config1 端口 27018 config2 端口 27028 config3 端口 2703
  • 如何实现动态代理

    1 动态代理和静态代理的区别 静态代理 在编译之前就已经确定好代理对象 代理方法等等 动态代理 在编译后才明确代理对象以及代理方法等等 2 JDK代理原理 使用JDK动态代理方法 我们需要代理类和被代理类同时继承同一个接口才能进行增强 3
  • canvas鼠标在屏幕上的互动效果实现

    1 首先我们需要整屏画布 你也可以随机设置 2 想要鼠标经过的时候有大小圆圈跟着鼠标动 故需要创建一个类来装圆的属性 随机的圆唯一的标识 id我这里用index 坐标 x y 半径r 颜色color 因为要很多圆需要一个数组来装 上面变量中
  • 从零开始,手把手教你实现一个高效的OA会议系统

    目录 前言 我将手把手教大家做一个会议系统 这个系统大概有8次文章 祝大家学的快乐 项目思路 将从以下方面去进行更新 1 项目简介 2 项目需要的开发文档 数据库建表 会议OA需求文档 会议OA需求规格说明书 OA会议系统数据库表结构 1
  • 【Fortran】Fortran中Open, Read 和 Write的用法

    1 write string write unit FMT string write unit 6 FMT string 以上等价 6是默认输出位置 即屏幕 2 print string Print只能对屏幕输出 3 integer kin
  • 关于show arp表,显示Incomplete问题

    最近出现一个问题 在核心交换机上查看交换机的ARP表的时候 很多ARP表项目会显示如信息 Internet 172 21 6 1 0 Incomplete ARPA 这表示没有学习到IP地址的mac地址 找了很久 终于找到问题 写下来分享一
  • Microsoft SQL Server Management Studio附加数据库时出错。有关详细信息,请单击“消息”列中的超链接。

    附加数据库时出错 有关详细信息 请单击 消息 列中的超链接 导入别人的项目时导入mdf和ldf数据库文件时 附加数据库出错 这是由于文件夹的权限问题 详细解决办法如下图所示 我们编辑ldf和mdf文件的上级目录数据库文件夹 gt 数据库文件
  • SPRINGBOOT的常用注解

    Spring是用来管理业务层的框架 通过集成持久层框架也可以用来管理持久层 主要的两大功能是控制反转和面向切面编程 主要目的是实现程序的解耦 SpringMVC是用来管理控制层的框架 主要是实现和WEB的交互 注意不要直接在控制层编写业务代
  • vue antv X6流程图

    第一 下载2 0插件 第二 引入代码
  • 外包公司值不值得去?

    一 目录 1 什么是外包岗位 2 外包岗位的优缺点 3 外包岗位面试有什么特点 二 前言 在我们IT行业 外包公司主要分为 人力外包 和 项目外包 人力外包指的是On Site形式 就是员工的工作地点在客户公司的内容 项目外包 的形式指的是
  • Linux的主次设备号

    主设备号用于区分不同种类的设备 次设备号用来区分同一类型的多个设备 在linux代码中 主次设备号是由dev t来定义的 高12位代表主设备号 低20位代表次设备号 比如 字符型设备 其中主设备号是4 代表着tty类类型的设备 而次设备号则
  • Elasticsearch的倒排索引理解

    Elasticsearch的倒排索引 1 把原文档进行分词 并找出单词所在文档编号 2 分词后的单词 在不同文档中出现的次数 TF 3 分词后的单词 在不同文档中出的次数 TF 位置 POS 4 名词解释 单词ID 记录每个单词的单词编号
  • EEG脑电信号处理--维基百科专业词汇解释

    脑电图分析 脑电分析是利用数学信号分析方法和计算机技术 从脑电信号中提取信息 脑电图分析的目标是帮助研究人员更好地了解大脑 协助医生进行诊断和治疗 以及促进脑 计算机接口 BCI 技术的使用 有很多方法可以粗略地对脑电图分析方法进行分类 用
  • STM32 SPI方式读写SD卡

    前段时间在51上模拟SPI实现了对SD卡的读取 效果还算不错 最近将其移植到STM32上 不过使用硬件SPI和使用软件SPI还是有差别的 代码如下 void User SPIInit void GPIO InitTypeDef GPIO I
  • QT中获取系统当前用户名

    代码 这里使用的是qgetenv 哦 感觉很简洁就记录一下 include
  • Java的基本语法

    上一篇分享了IDEA的安装 想必大家在知道我在开始学习JAVA了 今天我就来分享这几天学习Java的基本语法 Java基本语法就是指java中的规则 也是一种语言规则 规范 同时也能让您在后面的学习中避免不必要的一些错误和麻烦 是您学好ja