JavaSE - 基础语法

01 背景知识补充

① Java统治了后台服务器的开发,比如京东,淘宝网站的后台服务器就是使用的Java进行开发的

② Java之父:詹姆斯·高斯林

③ Java由sun公司研发,现在属于Oracle公司

02 注释

① Java的注释有三种:单行注释,多行注释,文档注释

② 单行注释://,快捷键ctrl+/

     多行注释:/* */,快捷键ctrl+shift+/,不支持嵌套多行注释

     文档注释:/** */,快捷键/** + 回车,注释内容可以自动提取到程序说明文档中(后期补充)

03 字面量

① 整形(int,可以为负数)     

② 浮点型(double,可以为负数)   

③ 字符型(单引号引起来的字符,不能为'',可以是中文、转义字符)

④ 字符串(双引号引起来的多个字符,可以为""、是中文)     

⑤ 布尔类型(true,false)     

⑥ 空值(null)

注意:字面量不能单独存在,必须赋值给变量

04 变量

1. 使用变量的好处:用来记住计算机中待处理的数据;便于扩展和维护(只要修改一处,使用对应变量地方的值都会被修改)

2. 变量的特点:变量记录的数据可以被更改

3. 声明变量的语法格式:变量类型 变量名 = 初始值;

4. 注意事项:

① 变量必须先声明再使用

② 声明时可以不给初始值,但使用前必须保证变量已经被赋值过

③ 变量是什么类型就存什么类型的数据给它

④ 变量的作用域从声明开始,到与它最近外层的“}”为止

05 标识符

① 标识符的构成:只能由字母,数字,下划线,$等组成(中文也行)

② 注释事项:不能以数字开头,不能与关键字冲突,Java的标识符区分大小写

③ 建议规范:

     文件名、类名:满足标识符的规则,全英文,有意义,满足大驼峰

     方法名、变量名:满足标识符的规则,全英文,有意义,满足小驼峰

06 关键字

① 概念:一些有特殊含义的名称,例如:if,static,abstract等

② 特点:不能用作:文件名、类名、方法名、变量名

07 数据在计算机中的如何存储的

① 数据是以0、1二进制,按照逢2进1的规则来存储的

② 如果快速算出一个十进制数的二进制表示:除2倒取余

③ 计算机底层用来存储数据的最小单元是:字节

08 字符/文本在计算机中如何存储的

① 概念:我们已经知道了数据在计算机中是以2进制的形式存储的,为了存储字符,于是科学家把字符编成了一个表(ASCII编码表),每个字符都有以及独有的编号,存储字符时,直接存储字符对应的编号的二进制数即可。

② 记忆:0~9(48~57)、'A'~'Z'(65~90)、'a'~'z'(97~122)

09 图片在计算机中如何存储的

答:当你把图片无限放大时,就会发现图片是一格一格的,每一个格子被称为一个像素点,每个像素点里有三个数据:(红、绿、蓝;范围:0~255),当计算机要存储图片时,存的其实是每个像素点的3个数据,读的时候会读取一个个像素点的对应的三个数据,然后交给显示器进行渲染。

10 声音数据在计算机中如何存储的

答:声音其实就是一个波形图,把波形图映射在一个坐标上,存储声音数据时,就转换成存波形图每个点对应坐标的二进制数即可。

11 二进制与十进制的相互转换

12 二进制转八进制、十六进制

① 引入八进制和十六进制的好处:当我们看到八进制/十六进制时可以立马反应对应的二进制是多少

② 示例: 97的二进制:1100001 --->   001  100  001  ---> 0110  0001

                97的八进制:141  ---> 001 100 001

                97的十六进制:61 ---> 0110 0001

③ 注意1:八进制每位最小数是0,最大数是7,共8位;十六进制每位最小数是0,最大数是F

    注意2:Java中支持书写二进制,八进制,十六进制的数据,分别需要以:0B/0b、0、0X/0x

    注意3:计算机中的单位:B、KB、MB、GB、TB

13 数据类型

① Java中的数据类型分为:基本数据类型 和 引用数据类型

② 基本数据类型:4大类8种:

③ 注意事项:

     【1】随便写一个整形字面量默认是int类型的,如果希望随便写一个整形字面量默认是long类型的,可以在整形字面量的后面加一个大L或小L

              (如果把一个超过int取值范围的整形字面值赋值给long类型的变量会报错,此时必须在该字面量后面加一个大L或小L)

     【2】随便写一个浮点型字面量默认是double类型的,如果希望随便写一个浮点型字面量默认是float类型的,可以在浮点型字面量的后面加一个大F或小F

              (如果直接把一个浮点型字面量赋值给float类型的变量,此时必须在该字面量后面加一个大F或小F)

14 类型转换

14_01 自动类型转换

① 自动类型转换:类型范围小的变量,可以直接赋值给类型范围大的变量

② 范围从小到大:

14_02 表达式的自动类型转换

① 表达式的自动类型转换:在表达式中,小范围类型的变量,会自动转换成表达式中较大范围的类型,再参与运算。

② 注意1:表达式的最终结果类型由表达式中的最高类型决定

     注意2:在表达式中,byte、short、char是直接转换成int类型参与运算的(目的:可以兼容较大的结果)

14_03 强制类型转换

① 类型范围大的变量不可以直接赋值给类型范围小的变量,因为数据可能会被截断。

② 非要强转自己承担后果,格式:快捷键:alt+回车

③ 注意:浮点型强转成整形,直接丢掉小数部分,保留整数部分返回。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

快速启动工具 | Biniware Run v7.1.0.0 绿色中文版

Biniware Run是一款便携式的Windows生产力工具,旨在为用户提供快速访问其喜爱的网站地址、文件和文件夹的便捷方式。这款软件的特点在于其易用性和高度可定制性。用户可以通过简单的拖放操作,将网址、文件或文件夹添加到软件中,从而快速访问。…

网络层协议 --- IP

序言 在这篇文章中我们将介绍 IP协议,经过这篇文章的学习,我们就会了解运营商到底是如何为我们提供服务的以及平时我们所说的内网,公网到底又是什么,区别是什么? IP 地址的基本概念 1. IP 地址的定义 每一个设备接入…

【进阶OpenCV】 (4)--图像拼接

文章目录 图像拼接1. 读取图片2. 计算图片特征点及描述符3. 建立暴力匹配器4. 特征匹配5. 透视变换6. 图像拼接 总结 图像拼接 图像拼接是一项将多张有重叠部分的图像(这些图像可能是不同时间、不同视角或者不同传感器获得的)拼成一幅无缝的全景图或高分…

AI学习记录 - L2正则化详细解释(权重衰减)

大白话: 在反向传播时,加入额外的损失值,让总损失值变得比原来更大,并且加入的损失值要关联到神经网络全部权重的大小,当出现权重的平方变大的时候,也就是网络权重往更加负或者更加正的方向走的时候&#…

【答疑解惑】图文深入详解undo和redo的区别及其底层逻辑

题记:最近有些人问我,undo和redo到底是什么关系,他们中不乏已经入行3-4年的同学,今天咱们就来深入探讨下到底什么是undo和redo,他们分别做什么,底层逻辑原理是什么等等。 1. undo 1.1 undo的存储结构 Un…

叶国富“推翻”马云新零售,零售新王此刻登基?

63亿入主永辉超市,拿到29.4%股份,坐上永辉超市第一大股东的宝座,名创优品创始人叶国富,成为了新科“零售之王”。 很是霸气外漏。 有投资者表示费解,不明白为何此时入局超市行业,叶国富当即召开电话会议&…

Selenium自动化测试的显示等待

在进行UI自动化测试的时候,我们为了保持用例的稳定性,往往要设置显示等待,显示等待就是说明确的要等到某个元素的出现或者元素的某些条件出现,比如可点击、可见等条件,如果在规定的时间之内都没有找到,那么…

我们如何构建 ClickHouse 内部的数据仓库:一年回顾的思考 【Part2】

本文字数:4105;估计阅读时间:11 分钟 作者:Mihir Gokhale 本文在公众号【ClickHouseInc】首发 一年前,我的同事 Dmitry Pavlov 介绍了我们如何在 ClickHouse Cloud 上构建了公司内部的数据仓库,简称 “DWH”…

外贸财务管理必备,6款热门软件优势对比

外贸企业的财务管理面临着多币种结算、汇率波动、跨境支付等复杂问题。本文将盘点Zoho Books、KashFlow、Sage Intacct等六款热门的外贸财务软件,并探讨它们各自的优势与特点,以帮助外贸企业做出明智的选择。 一、Zoho Books Zoho Books是一款面向中小企…

RNN(循环神经网络)简介及应用

一、引言 在深度学习领域,神经网络被广泛应用于各种任务,从图像识别到语音合成。但对于序列数据处理的任务,如自然语言处理(NLP)、语音识别或时间序列预测等,传统的前馈神经网络(Feedforward N…

docker compose入门5—创建一个3副本的应用

1. 定义服务 version: 3.8 services:web:image: gindemo:v2deploy:replicas: 3ports:- "9090" 2. 启动服务 docker compose -f docker-compose.yml up -d 3. 查看服务 docker compose ps 4. 访问服务

如何使用jmeter进行压测

简介: 1.概述 一款工具,功能往往是很多的,细枝末节的地方也很多,实际的测试工作中,绝大多数场景会用到的也就是一些核心功能,根本不需要我们事无巨细的去掌握工具的所有功能。所以本文将用带价最小的方式讲…

相亲交友系统源码开发:构建高效互动平台的技术探索

在数字化时代,相亲交友系统已成为人们寻找伴侣、拓展社交圈的重要方式之一。这类平台不仅促进了人与人之间的连接,还通过算法匹配、兴趣筛选等功能,提高了用户找到合适伴侣的效率。本文将从技术角度出发,探讨相亲交友系统源码开发…

[paddle]paddleseg快速开始

快速开始 为了让大家快速了解PaddleSeg,本文档使用一个简单示例进行演示。在实际业务中,建议大家根据实际情况进行调整适配。 在开始下面示例之前,请大家确保已经安装好PaddleSeg开发环境(安装说明)。 1 准备数据 …

Java->优先级队列(堆)

一、优先级队列 1.概念 数据结构应该提供两个最基本的操作,一个是返回最高优先级对象,一个是添加新的对象。这种数 据结构就是优先级队列(Priority Queue)。 2.堆的概念 把它的所有元素按完全二叉树的顺序存储方式存储 在一个一维数组中 3.堆的性质 …

python中,try-except捕获异常的意义(通过ai智库学习)

python中,不但可以用try-except捕获异常, 还可以自定义异常提示字符串,更可以自定义捕获异常后的处置。 (笔记模板由python脚本于2024年10月03日 06:47:06创建,本篇笔记适合喜欢研究python的coder翻阅) 【学习的细节是欢悦的历程】…

基于SSM车位租赁系统【附源码】

基于SSM车位租赁系统 效果如下: 注册页面 首页展示 车位租赁订单展示 车位列表页面 公告信息管理页面 公告类型管理界面 研究背景 随着经济的持续增长和城市化进程的加速,土地资源变得日益紧缺,停车难问题已成为许多城市面临的共同挑战。随…

【JavaEE】——文件IO

阿华代码,不是逆风,就是我疯 你们的点赞收藏是我前进最大的动力!! 希望本文内容能够帮助到你!! 目录 一:认识文件 1:文件的概念 2:文件的结构 3:文件路径…

No package nodejs available.No package npm available.

安装nodejs时出现的报错 这个错误的原因是当前的 yum 源没有包含 Node.js 和 npm 的安装包。 解决方法 使用 NodeSource 仓库 curl -fsSL https://rpm.nodesource.com/setup_14.x | bash -运行 yum install 安装 Node.js 和 npm: yum install -y nodejs使用 E…

登录注册静态网页实现(HTML,CSS)

实现效果图 实现效果 使用HTML编写页面结构,CSS美化界面,点击注册,跳转到注册界面,均为静态网页,是课上的一个小作业~ 使用正则表达式对输入进行验证,包括邮箱格式验证,用户名格式验证。 正则…