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

Java 基础概念笔记

1. 注释

(1) 注释的分类

注释类别格式
单行注释// 注释信息
多行注释/* 注释信息 */
文档注释(暂时用不到)/** 注释信息 */

(2) 示例:

public class HelloWorld{//叫做main方法,方法程序的主入口public static void main(String[] args){/*叫做输出语句(打印语句)会把小括号里面的内容进行输出打印/*System.out.println("HelloWorld");}
}

2. 关键字

(1) 概念:关键字是被Java赋予了特定含义的单词。
(2) 特点

  • 关键字的字母全部小写
  • 常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观

3. 字面量

(1) 字符常量中单引号里面只能有一个

(2) 在打印空常量的时候,要加上 “” 才可以打印

(3) 转义序列:一些特殊的字符序列,以反斜线 \ 开头,用于表示无法直接输入的字符,如换行符 \n、制表符 \t 等。

4. 数据存储

(1) 不同禁止在代码中的表现形式

  • 二进制:由0,1组成,ob 开头

  • 十进制:由0~9组成,无前缀

  • 八进制:0~7组成,以 0 开头

  • 十六进制:0~9和a~f组成,以 0x 开头

(2) 进制转换:

  • ① 任意进制转换成十进制:
  • 公式:系数*基数的权次幂 相加

② 十进制转换成任意进制:

  • 除基取余法

5. 数据类型

(1) 数据类型内存占用和取值范围

  • 在 long 后面要写 L 作为后缀(可以大写也可以小写,但是最好是大写,因为 l 和 1 很难区分)
  • float类型的变量定义的时候,为了防止类型不兼容,后面要加 F

6. 标识符

(1) 标识符定义规则:

  • 数字、字母、下划线( )和美元符($)组成
  • 不能以数字开头
  • 不能是关键字
  • 区分大小写

(2) 常见命名约定:

① 小驼峰命名法:方法、变量

  • 约定1:标识符是一个单词的时候,首字母小写
  • 范例1:name
  • 约定2:标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写
  • 范例2:firstName

② 大驼峰命名法:类

  • 约定1:标识符是一个单词的时候,首字母大写
  • 范例1:Student
  • 约定2:标识符由多个单词组成的时候,每个单词的首字母大写
  • 范例2:GoodStudent

7. 键盘录入:

(1) 语法

Java 已有一个 Scanner 类,该类可以接收键盘输入的数字

① 导包:导报的动作必须出现在类定义的上边

import java.util.Scanner;  

② 创建对象:这个格式里面,只有 sc 是变量名,可以变,其他都部允许变

Scanner sc = new Scanner(System.in);

③ 接收数据:在这个格式里面只有 i 是变量名,可以变,其他不能变

int i = sc.nextInt();

8. 运算符

① 算术运算符

运算符作用
+加法
-减法
*乘法
/除法(整数相除只保留整数部分)
%取余(模运算,返回余数)

(1) 隐式转换(小转大),其中 byte、short、char 三种类型的数据在运算的时候,都会直接先提升为 int,然后再进行运算

(2) 字符串相加

  • 在 ‘+’ 操作中,如果出现了字符串,就是连接运算符,否则就说算术运算。当连续进行 ‘+’ 操作时,从左到右逐个执行。

快速书写主函数:psvm + Tab/Enter

快速写输出函数:sout + Tab/Enter

② 自增自减运算符

(1) a++ 是先用后加(这种用的比较多)

(2) ++a 是先加后用

③ 赋值运算符

运算符作用
=赋值
+=加后赋值
-=减后赋值
*=乘后赋值
/=除后赋值
%=取模后赋值

注意:扩展运算符 (+=, -=, *=, /=隐含了强制类型转换

④ 关系运算符

符号说明
==判断是否相等,等于返回true,不等返回false
!=判断是否不等
>判断是否大于
>=判断是否大于等于
<判断是否小于
<=判断是否小于等于

注意关系运算符的结果都是Boolean类型,要么是true,要么是false

⑤ 逻辑运算符

⑥ 短路运算符

注意:

(1)逻辑与 & ,无论左边真假,右边都要执行。
(2)短路与 && ,如果左边为真,右边执行;如果左边为假,右边不执行。
(3)逻辑或 | ,无论左边真假,右边都要执行。
(4)短路或 | ,如果左边为假,右边执行;如果左边为真,右边不执行。

⑦ 三元运算符

(1) 格式:关系表达式 ?表达式1 : 表达式2; 

⑧ 原码反码补码

(1) 原码:

  • 正数:符号位为 0,数值位为该数绝对值的二进制表示。
  • 负数:符号位为 1,数值位为该数绝对值的二进制表示。

(2) 反码:

  • 正数:反码与原码完全相同(符号位和数值位均不变)。
  • 负数:符号位不变(仍为 1),其余数值位按位取反(0 变 1,1 变 0)。

(3) 补码:

  • 正数:补码与原码、反码完全相同(符号位和数值位均不变)。
  • 负数:补码 = 反码 + 1(末位加 1,若有进位则进位,超出位数则截断)。

9. idea 的使用:

① 先在 src 里面创建一个 package

② 在 package 里面创建一个 java class

http://www.xdnf.cn/news/1293625.html

相关文章:

  • davici configurator 报错:License file of SIP has no valid checksum.
  • GitHub宕机时的协作方案
  • 如何使用 Ollama 在本地设置并运行 Qwen3
  • Git核心机制:工作区、暂存区与版本库
  • PyTorch Tensor完全指南:深度学习数据操作的核心艺术
  • Windows基础概略——第一阶段
  • 锂电池自动化生产线:智能制造重塑能源产业格局
  • 全球AI安全防护迈入新阶段:F5推出全新AI驱动型应用AI安全解决方案
  • C语言——深入理解指针(三)
  • YOLOv11+TensorRT部署实战:从训练到超高速推理的全流程
  • TeamViewer 以数字化之力,赋能零售企业效率与客户体验双提升
  • ROS2实用工具
  • 前端工程师的技术成长路线图:从入门到专家
  • 黑盒测试:用户视角下的软件“体检”
  • 自动驾驶轨迹规划算法——Apollo EM Planner
  • C++QT HTTP与HTTPS的使用方式
  • Pytest项目_day14(参数化、数据驱动)
  • 基于SpringBoot+Vue的智能消费记账系统(AI问答、WebSocket即时通讯、Echarts图形化分析)
  • 挂糊:给食材穿层 “黄金保护衣”
  • 量子安全新纪元:F5发布全新AI驱动的全栈式后量子加密AI安全方案
  • 美团搜索推荐统一Agent之交互协议与多Agent协同
  • 【P21】OpenCV Python——RGB和BGR,HSV和HSL颜色空间,及VScode中报错问题解决
  • 408每日一题笔记 41-50
  • 车载软件架构 --- MCU刷写擦除相关疑问?
  • 前端css学习笔记4:常用样式设置
  • epoll模型解析
  • Socket 套接字的学习--UDP
  • 【H5】禁止IOS、安卓端长按的一些默认操作
  • java中在多线程的情况下安全的修改list
  • Win11和Mac设置环境变量