【Java】Java基础语法

一、注释详解

1.1 注释的语法:

//  单行注释

/*
    多行注释
*/

/**
    文档注释
*/

1.2 注释的特点:

  • 注释不影响程序的执行,在Javac命令进行编译后会将注释去掉

1.3 注释的快捷键

二、字面量详解

2.1 字面量的概念:

       计算机是用来处理数据的,字面量就是告诉程序员:数据在程序中的书写格式

2.2 常用的数据:

System.out.println(); //  这个本身就自带换行

三、变量

3.1 认识变量

  • 变量是用来记住程序要处理的数据的。
  • 变量的定义格式:数据类型   变量名称 = 数据

3.2 为什么要使用变量

  • 使用变量记住要处理的数据,编写的代码更加灵活,管理代码更加方便

3.3 变量在计算机中的执行原理

  • 变量就是一个盒子,我们是可以将一些数据放入盒子中

3.4 变量的特点

  • 变量中的数据是可以被替换的

3.5 使用变量的几点注意事项

  1. 变量要先声明,才能使用
  2. 什么类型的变量,只能存储什么类型的数据
  3. 变量存在访问范围,同一个范围内,多个变量的名字不能一样
  4. 变量定义时可以不给赋初始值,但是在使用时,变量里必须有值

四、关键字、标识符

4.1 关键字

  • Java语言自己用到的一些词,有特殊作用的,我们称之为关键字,如:public,class,int,double……
  • 注意:关键字是java用不了的,我们就不能用来作为:类名、变量名,否则会报错!

4.2 标识符

标识符就是名字,我们写程序时会其一些名字,如类名、变量名等等都是标识符

标识符的要求:

基本组成:由数字、字母、下划线和美元符等组成

强制要求:不能以数字开头,不能以关键字作为名字,并且是区分大小写的

五、变量详解

5.1 变量的数据在计算机中的存储原理

  • 二进制:只有0和1,按照逢2进1的方式表示数据。
  • 计算机汇总表示数据的最小单位:一个字节(byte,简称B,是使用8个二进制位组成的)
  • 字符在计算机中是如何存储的呢?字符存的是ASCII码表中对应的数据二进制

5.2 数据类型

数据类型分为:基本数据类型和引用数据类型

基本数据类型:

引用数据类型:string

  • 随便写的整数,默认是int类型,加上L/l就是long类型的数据
  • 随便写的小数,默认是double类型,加上F/f就是float类型

六、类型转换

6.1 自动类型转换

  • 为什么要进行类型转换 ----- 存在不同类型的变量赋值给其他类型的变量
  • 类型范围小的变量,可以直接赋值给类型范围大的变量
  • byte ----- short ----- int ----- long ----- float ----- double

6.2 表达式的自动类型转换

  • 表达式的最终结果类型是由表达式中的最高类型决定
  • 在表达式中,byte、short、char是直接转换为int类型参与运算

6.3 强制类型转换

  • 强行将类型范围大的变量,数据赋值给类型范围小的变量

注意事项:

  • 强制类型转换可能会造成数据溢出(丢失)
  • 浮点数强转为整形,直接丢掉小数部分,保留整数部分返回

七、运算符

7.1 基本的算法运算符

       “ + ” 符号可以做连接符,在进行字符串运算的时候,是可以用作运算符的,其结果依然是一个字符串。

7.2 自增自减运算符

自增自减的使用注意事项:

7.3 赋值运算符

基本赋值运算符:从右边向左边看

扩展赋值运算符:

7.4 关系运算符

7.5 逻辑运算符

逻辑短路:

7.6 三元运算符

7.7 运算符的优先级

八、API程序

       类似于C++的库函数。

 

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

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

相关文章

干货 | 2024生成式AI产业落地路径研究报告(免费下载)

【1】关注本公众号,转发当前文章到微信朋友圈 【2】私信发送 2024生成式AI产业落地路径研究报告 【3】获取本方案PDF下载链接,直接下载即可。 如需下载本方案PPT/WORD原格式,诚挚邀请您微信扫描以下二维码加入方案驿站知识星球,…

HMI 的 UI 风格,超凡脱俗

HMI 的 UI 风格,超凡脱俗

什么是孪生素数猜想

什么是孪生素数猜想 素数p与素数p2有无穷多对 孪生素数的公式(详见百度百科:孪生素数公式) 利用素数的判定法则,可以得到以下的结论:“若自然数q与q2都不能被任何不大于的素数 整除,则q与q 2都是素数”…

Redis预备知识

一.预备知识 1.基本全局命令 set key value 将key的值设置成value get key 得到key的值 keys [pattern] 查看匹配pattern的所有key 比如h?llo匹配hallo,hbllo,hcllo……只要用一个符号将?代替即可 比如h*llo匹配hllo,heeeello…

Java预约家政5.0服务本地服务源码(APP+小程序+公众号+H5)

预约家政本地服务平台系统:一站式解决家居需求🏠💼 一、引言:开启便捷家居新时代 在快节奏的现代生活中,我们渴望拥有更多的时间和精力去享受生活,而不是被繁琐的家务所困扰。预约家政本地服务平台系统应…

远程医疗软件到底哪个好用?

随着科技进步的不断推进,远程医疗已经成为现代医疗体系的一个重要支柱。远程医疗软件,通过网络通信技术的运用,打破了地理限制,实现了医疗资源的有效整合与共享,为民众提供了前所未有的便捷高效的医疗服务体验。那么&a…

python tarfile解压失败怎么解决

问题原因 在使用tarfile模块解压一份Linux服务器上的打包文件时,出现了错误提示:IOError:[Errno 22] invalid mode (wb) or filename. 经过检查,发现是因为打包文件中有文件名存在“:”符号,而window下的…

上证所抓包实战

第 2 页jsonCallBack 回调函数Request Headers爬取股票列表下载时间戳Initiator在 Network 中抓到的包,有 Headers、Payload、Preview、Response、Initiator、Timing、Cookies 面板,从这些面板中获取有用的信息来写脚本。 上海证券交易所 https://www.sse.com.cn/assortment…

一款基于WordPress开发的高颜值的自适应主题Puock

主题特性 支持白天与暗黑模式 全局无刷新加载 支持博客与CMS布局 内置WP优化策略 一键全站变灰 网页压缩成一行 后台防恶意登录 内置出色的SEO功能 评论Ajax加载 文章点赞、打赏 支持Twemoji集成 支持QQ登录 丰富的广告位 丰富的小工具 自动百度链接提交 众多页面模板 支持评论…

OpenAI 的 GPT-5:CTO米拉-穆拉提说,到 2026 年将实现博士级智能(Ph.D.-Level))

据首席技术官米拉-穆拉提(Mira Murati)介绍,GPT-5 是 OpenAI 人工智能的下一代进化产品,将于 2025 年底或 2026 年初在特定任务中实现博士级智能。 GPT-5 内部代号为 "Gobi "和 “Arrakis”,将是一个多模态…

MyBatis映射器:一对多关联查询

大家好,我是王有志,一个分享硬核 Java 技术的金融摸鱼侠,欢迎大家加入 Java 人自己的交流群“共同富裕的 Java 人”。 在学习完上一篇文章《MyBatis映射器:一对一关联查询》后,相信你已经掌握了如何在 MyBatis 映射器…

论文《Tree Decomposed Graph Neural Network》笔记

【TDGNN】本文提出了一种树分解方法来解决不同层邻域之间的特征平滑问题,增加了网络层配置的灵活性。通过图扩散过程表征了多跳依赖性(multi-hop dependency),构建了TDGNN模型,该模型可以灵活地结合大感受场的信息&…

接口性能优化方法总结

接口性能优化是后端开发人员经常碰到的一道面试题,因为它是一个跟开发语言无关的公共问题。 这个问题既可以很简单,也可以相当复杂。 导致接口性能问题的原因多种多样,不同项目的不同接口,其原因可能各不相同。 下面列举几种常…

Codeforces Round 953 (Div. 2) A~F

A.Alice and Books(思维) 题意: 爱丽丝有 n n n本书。第 1 1 1本书包含 a 1 a_1 a1​页,第 2 2 2本书包含 a 2 a_2 a2​页, … \ldots …第 n n n本书包含 a n a_n an​页。爱丽丝的操作如下: 她把所有的…

Web3设计风格的特点和趋势

Web3的设计风格正随着区块链技术和去中心化理念的兴起而逐渐形成自己的特色。Web3的设计风格反映了这一新兴领域的创新精神和对个性化、社区驱动的重视。随着技术的发展和用户需求的变化,Web3的设计风格预计将继续演进。以下是一些Web3设计风格的特点和趋势。北京木…

【启明智显产品介绍】工业级HMI芯片Model3C详解(二)图像显示

Model3C芯片国产自主的工业级高清显示与智能控制 MCU,配备强大的 2D 图形加速处理器、PNG/JPEG 解码引擎,可以满足多种交互设计场景和多媒体互动需求,具备高可靠性、高开放性,可广泛应用于工业自动化控制、HMI人机交互、串口屏、智…

Python低溫半导体电子束量子波算法计算

🎯要点 🎯任意维度求解器,绘制三维投影结果 | 🎯解二维静电场、静磁场 | 🎯狄利克雷、诺依曼条件几何矩阵算子 | 🎯算法模拟低溫半导体材料 | 🎯计算曲面达西流 | 🎯电子结构计算和…

深入探索 Gradle 自动化构建技术(六、Gradle 插件平台化框架 ByteX 探秘之旅)

public void test1(){ //1. Collection 提供了两个方法 stream() 与 parallelStream() List list new ArrayList<>(); Stream stream list.stream(); //获取一个顺序流 Stream parallelStream list.parallelStream(); //获取一个并行流 //2. 通过 Arrays 中的 stream…

使用Spring Boot构建全栈应用程序:从理论到实践

文章目录 引言第一章 项目初始化1.1 使用Spring Initializr生成项目1.2 创建基本项目结构 第二章 后端服务开发2.1 定义实体类2.2 创建Repository接口2.3 实现Service类2.4 创建Controller类 第三章 前端集成3.1 使用Thymeleaf模板引擎3.2 创建前端控制器 第四章 安全配置4.1 S…

AcWing算法基础课笔记——求组合数4

求组合数Ⅳ 用来解决求 C a b C_a^b Cab​的问题&#xff08;没有模运算&#xff09; 解决办法&#xff1a;分解质因数&#xff0c;实现高精度乘法。 C a b a ! b ! ( a − b ) ! C_a^b \frac{a!}{b!(a - b)!} Cab​b!(a−b)!a!​ 其中 a ! a! a!可以用 p p p的倍数来表示…