JavaSE学习-常量&变量&运算符

本文深入探讨了变量的分类及作用域,详细解释了常量、变量的概念,并全面覆盖了算术、逻辑、位运算符等多种运算符的使用场景与规则。
常量

常量就是一个固定不变的或是一个已知的具体的数据,例如:1、2、false等
常量分为整数、小数、布尔、字符串、字符五种类型,都是可以直接打印输出的

变量

就是计算机分配的一块存储地址,一块存储空间,通俗理解变量就是一个容器用来存东西的
(3) 变量的分类
a) 成员变量
1) 成员变量声明在类的结构体中,若没有赋值,则系统会根据数据类型分配默认值
2) 若是方法中需要时,可以直接使用成员变量。若方法有为静态方法时,成员变量需要有static修饰。
b) 局部变量
1) 直接声明在方法体的内部,必须初始化赋值,不存在默认值。
2) 若是局部变量和成员变量名字相同,方法体使用时优先使用体内局部变量(就近原则)
(4) 变量的作用域
a)作用域详解
1) 成员变量:在整个类中都可以使用
2) 局部变量:在局部的大括号中可以使用,外部或者不同区域的大括号中不可以使用
3) 使用的变量,必须声明在使用之前。
b)局部变量与成员变量区别
1) 量使用之前必须得有值
2) 成员变量系统会分配默认值(默认值意义不大)
3) 作用域范围不同
4) 成员变量的值,随着对象的存在而一直存在
5) 局部变量为了辅助方法完成功能而临时存在,方法使用完毕,局部变量生命周期结束

运算符

(1) 算数运算符
运算符符号:+ - * / %
例如:
0.0/0.0—>为NaN,任何的NaN都不等于自己
(2) 自增自减
1) 符号:++ –
2) 增自减只能够用于变量,不能用于常量
3) 增自减运算的优先级 比 算术运算符 高
4) a++ 和 ++a 的区别
a) 把整个表达式看成是一个整体。如果变量名在前面,那么整个表达式的值就是原来值不变。
b) 如果变量名在后面,那么整个表达式的值就是原来的值加1.
(3) 赋值运算符(掌握)
1) 符号:= += -= *= /= %=
2) 从右到左,把符号右边的值赋值到左边的变量中
3) 把五个分别看成是一个整体: 例如 += 看成是一个符号,不要看成两个;

 int i=3;
 i2;// 表示把2 累加到变量 i 中
 i -=1;
 i *=3;
 i /=3;
 i%=3;
 特例:
 short s = 3;
 s += 2;//存在隐式转换
 short  s = 3;
 s = s+2;//结果值是int,int不能自动转换为short

(4) 比较运算符
1) 比较运算符:(二元运算符)只能有两个参数参与运算,只能在相同类型之间进行比较,比较的结果为boolean类型
2) 符号: >= <= == != instanceof(比较类型只能用于引用数据类型)
(5) 逻辑运算符
1) 逻辑运算符:
& | && || ^ !
2) 逻辑运算符用于组合判断;如:10<20<30
3) 若两边得到的值是boolean类型就是逻辑运算
4) 逻辑运算符两边所得的值只能是Boolean类型
5) & 并且,若两边都是true则为true
6) | 或者,两边有一个为true则为true
7) && 并且,两边都为true则为true,若左边为false则直接为false不会计算右边(常用)
8) || 或者,其中一个为true则为true,若左边为true则不会计算右边,若左边为false则会计算右边
9) ^ 异或,同为true或同为false,结果都为false,一个true和一个false结果为true
10) ! 非,表示与当前条件取反
(6) 位运算符
1) 位运算就是:进制位的运算,二进制数据的运算
2) & | ^ ~ << >>>>>
3) 位运算就是 二进制的位进行运算。
示例:比如计算 125+176 ,从数学的角度是怎么计算的?
同理,位运算也类似,比如 3&4
4) 可以把1看成是true,把0看成是false
a) & :与 位运算,两边为1,结果为1
b) | :或 位运算,有一个为1,结果为1
c) ^ : 异或,两边不一样,就为1,否则为0
d) ~ : 取反,1变成0 ,0 变成1 ~(-5)结果4
e) << : 向左位移动,例如1<<3 结果8
f) >>: 向右位移动,例如8>>2
g) >>>: 无符号向右移动
(7) 三目运算符
1) 三目运算符(三元运算符,有三个参数参与运算):
2) A ? B : C(?和: 为固定写法)
3) A:为Boolean类型的值或者是一个表达式
4) B:值1
5) C:值2
6) 三目运算符根据A的结果来判断值为B或C
7) 若A=true;则值为B,反之为C(B和C值的类型一般相同,也可以不同)
注意: 不要受 ? 和 : 的干扰,它们只是一个固定语法格式而已

标题基于Python的自主学习系统后端设计与实现AI更换标题第1章引言介绍自主学习系统的研究背景、意义、现状以及本文的研究方法和创新点。1.1研究背景与意义阐述自主学习系统在教育技术领域的重要性和应用价值。1.2国内外研究现状分析国内外在自主学习系统后端技术方面的研究进展。1.3研究方法与创新点概述本文采用Python技术栈的设计方法和系统创新点。第2章相关理论与技术总结自主学习系统后端开发的相关理论和技术基础。2.1自主学习系统理论阐述自主学习系统的定义、特征和理论基础。2.2Python后端技术栈介绍DjangoFlask等Python后端框架及其适用场景。2.3数据库技术讨论关系型和非关系型数据库在系统中的应用方案。第3章系统设计与实现详细介绍自主学习系统后端的设计方案和实现过程。3.1系统架构设计提出基于微服务的系统架构设计方案。3.2核心模块设计详细说明用户管理、学习资源管理、进度跟踪等核心模块设计。3.3关键技术实现阐述个性化推荐算法、学习行为分析等关键技术的实现。第4章系统测试与评估对系统进行功能测试和性能评估。4.1测试环境与方法介绍测试环境配置和采用的测试方法。4.2功能测试结果展示各功能模块的测试结果和问题修复情况。4.3性能评估分析分析系统在高并发等场景下的性能表现。第5章结论与展望总结研究成果并提出未来改进方向。5.1研究结论概括系统设计的主要成果和技术创新。5.2未来展望指出系统局限性并提出后续优化方向。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值