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

java基本常识

Java程序的结构

由如下三个部分组成:

类存在于源文件里面;方法存在于类中;语句存在于方法中。

java程序编译过程 

JDK JRE JVM 三者关系 

JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译 器javac与自带的调试工具Jconsolejstack等。

JRE(Java Runtime Environment):J ava运行时环境 ,包含了 JVM Java 基础类库。是使用 Java 语言编写程 序运行的所需环境;
JVM Java 虚拟机, 运行Java代码

标识符

标识符中可以包含: 字母、数字以及 下划线和 $ 符号 等等。
注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写

数据类型

基本数据类型(4种) 引用数据类型(8种)
1.不论是在 16 位系统还是 32 位系统, int都占用4个字节,long和double都占8个字节,byte都占1个字节,
short占两个字节
2.整形和浮点型都是 带有符号的
3.整型默认为 int型 ,浮点型默认为 double
4.字符串属于 引用类型(数组 类 接口)
字节: 是计算机中表示 空间大小的基本单位
1Byte=8bit .1KB = 1024 Byte, 1MB = 1024 KB, 1GB = 1024 MB

 变量

局部变量必须初始化

计算机中的字符本质上是一个整数. C 语言中使用 ASCII 表示字符, Java 中使用 Unicode 表示字符. 因此 一个字符占用两个字节, 表示的字符种类更多, 包括中文

Java 虚拟机规范中,并没有明确规定 boolean 占几个字节,也没有专门用来处理 boolean 的字节码指令,在 Oracle公司的虚拟机实现中, boolean占1个字节

执行 javac 的时候出现错误,在执行 javac 时加上 -encoding UTF-8 选项即可(javac -encoding UTF-8 Test.java)

char的包装类型为Character int--Integer  其余都是首字母大写

类型转换

同种类型才能转换 

转换不一定成功

自动类型转换:数据范围小的转为数据范围大;
强制类型转换:数据范围大的到数据范围小。

类型提升

不同类型的数据之间相互运算时, 数据类型小的会被提升到数据类型大的

计算机的 CPU 通常是按照 读写4 个字节为单位从内存中数据

对于 short, byte 这种比 4 个字节小的类型, 会先提升成 4 个字节的 int , 再运算.

字符串类型

使用String类定义字符串类型

 int a=10;
        int b=20;
        System.out.println("a+b="+a+b);
        System.out.println(a+b+"a+b");

代码运行结果

观察得知字符串拼接完还是字符串("a=")

运算符

 1.算术运算符

加减乘除模(+ - * / %)

/--除法 结果为商

%-取模 结果为余数

2.增量运算符

+=  -=  *=  %=(会将操纵的结果赋值给左操作数)

操作符可以自动实现强转

3.自增/自减运算符

++ --

如果单独使用,【前置++】和【后置++】没有任何区别

如果 混合使用 ,【前置 ++ 先+1,然后使用变量+1之后的值 ,【后置++ 先使用变量原来的值,表达式 结束时给变量+1

4.关系运算符

主要有六个 : == != < > <= >= ,其计算结果是 true 或者 false
无符号只有 右移运算符(<<<=),没有左移

5.逻辑运算符

有三个 : && || ! ,运算结果都是 boolean类型

6. 位运算符

主要有四个: & | ~ ^ ,除 ~ 是一元运算符外,其余都是二元运算符

位操作表示 按二进制位运算 左移1位相当*2 右移一位相当于/2

1. 按位与 &: 如果两个二进制位都是 1, 则结果为 1, 否则结果为 0

2. 按位或 |: 如果两个二进制位都是 0, 则结果为 0, 否则结果为 1

3. 按位取反 ~: 如果该位为 0 则转为 1, 如果该位为 1 则转为0
4. 按位异或 ^: 如果两个数字的二进制位相同 , 则结果为 0, 相异则结果为 1

7. 条件运算符

也就是三目运算符:表达式1 ? 表达式2 : 表达式3

1为真---2

1为假---3

语句

switch的括号内只能不是以下类型的表达式:(语法不支持)

long/ float /double /boolean

循环三要素:循环初始条件;循环的判断条件;循环的步进

break 的功能是 让循环提前结束
continue 的功能是 跳过这次循环, 立即进入下次循环 .
使用 Scanner 读取字符串 / 整数 / 浮点数

题中总结

如果涉及正负交替用 flag实现 (flag=-flag)
多组输入用 while

相关文章:

  • 2025最新Flask学习笔记(对照Django做解析)
  • vue3-06vue2(Object.defineProperty)与vue3(基于ES6的Proxy)的响应式原理对比
  • 【注解】Java自定义注解
  • 跟着官方文档学习UE C++ TArray容器系列 迭代
  • Python 3 实用工具库
  • C++基础03(面向对象)
  • 36. 有效的数独
  • 【deepseek】本地部署+webui访问
  • 论文阅读笔记:Continual Forgetting for Pre-trained Vision Models
  • Imagination GPU 3D Graphics Wrokload
  • linux基础语法2
  • 开源文件存储系统
  • 提升数据洞察力:五款报表软件助力企业智能决策
  • 【Mysql】我在广州学Mysql 系列—— 性能优化相关例题
  • 设计模式之代理设计模式
  • nodejs用ws模块反向代理socks5数据,即用ws写服务端和客户端及加密
  • Spring Boot + Apache POI 实现 Excel 导出:BOM物料清单生成器(支持中文文件名、样式美化、数据合并)
  • 2.26 notes on cxl
  • AI工具库:技术爱好者装备新势能
  • debian 12安装 postgresql 17
  • dreamweaver做网站学习解析/手机优化大师
  • 松原公司做网站的流程/磁力bt种子搜索
  • 第一推是谁做的网站/今日油价92汽油价格表
  • 外贸仿牌网站/中国免费网站服务器主机域名
  • wordpress子目录建站/西安官网seo技术
  • app网站制作多少钱/seo推广系统