当前位置: 首页 > article >正文

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.kler.cn/news/338972.html

相关文章:

  • 【Qt】控件概述(2)—— 按钮类控件
  • Transformer模型
  • [C++ 核心编程]笔记 2 栈区和堆区
  • Ascend C 自定义算子开发:高效的算子实现
  • C语言普及难度三题
  • 今天股市又大涨了,如何操作
  • k8s实战-2
  • JavaSE——面向对象9.1:代码块详解
  • R语言绘制饼图
  • 【Spark 实战】基于spark3.4.2+iceberg1.6.1搭建本地调试环境
  • 信息安全——应急响应
  • 使用浏览器这么多年,你真的了解DevTools吗?
  • webGL进阶(二)物体运动
  • leetcode 数组 27.移除元素
  • 用 LoRA 微调 Stable Diffusion:拆开炼丹炉,动手实现你的第一次 AI 绘画
  • Dubbo学习
  • 力扣59.螺旋矩阵||
  • Ansible 中的 Playbook
  • SQl注入文件上传及sqli-labs第七关less-7
  • 2024年无线领夹麦克风哪个牌子好?领夹麦克风品牌排行榜推荐