java学习日记20230304-运算符
运算符
运算符是一种特殊的符号,用于表示数据的运算,赋值和比较
- 算数运算符:对数值进行运算
- +
- -
- *
- /
- %取余
- a % b = a - a / b * b
- ++
- 前++ 独立使用前++和后++一致,前++先自增再赋值
- 后++ 先赋值在自增
-
int j = 100;
int k = j++;//==>100
int m = ++j;//==>102
System.out.println("k="+k+"\n"+"m="+m); -
int t = 1;
t= t++;//1 计算机临时temp = t 2.t = t+1; 3 t = temp ==》1
System.out.println(t);//==>1
- --
- 后--
- 前--
- 赋值运算符
- 就是将某个运算后的值赋给某个变量
- 赋值运算符从右向左
- 左边是变量,右边是常量,表达式,变量
- 符合运算符会进行类型转化:
byte b = 3;
b += 2;//进行了强制类型转化,而b=b+3则会报错 - =
- +=
- -+
- *=
- /=
- %=
- 关系运算符/比较运算符
- 关系运算符都是boolean类型,要么true要没false
- 关系运算符组成的表达式为关系表达式
- ==
- !=
- <
- >
- instanceof(检查是否是类的对象)
- 逻辑运算符
- 用于连接多个表达式,结果为boolean
- 短路与&&,短路或||,短路与取反 !
- 逻辑与&,逻辑或|,逻辑异或^(a和b不同时,为true否则为false)
- 短路与和逻辑与的区别
- 短路与两侧先判断第一个是否为true,如为false则第二个不进行判断;效率高
- 逻辑与两侧都需要判断;效率低
- 短路或和逻辑或的区别
- 短路或,如果第一个为true,则第二个不进行判断
- 逻辑或,两侧都需要判断
- 取反!,如果条件成立,则false,反之亦然
- 逻辑异或a^b,当a和b不同时,为True
- 短路与和逻辑与的区别
- 位运算符
- 三元运算符
- 条件表达式?表达式1:表达式2;如何条件表达式为true,则运行表达式1,为false则运行条件表达式2;
- 表达式1和表达式2要为可以赋值给接受变量的类型或者可以自动转化
- 三元运算符本质上是if else
- 运算符的优先级
- 只有单目运算和赋值运算时从右向左
- 对象运算符
- 单目运算符;
- 算数运算符;
- 位移运算符;
- 比较运算符;
- 逻辑运算符;
- 三元运算符;
- 赋值运算符;
- 标识符命名规则
- java对各种变量,方法,类名使用的字符序列称为标识符;
- 凡是可以自己起名字的都为标识符;
- 命名规则如下:
- 26个英文大小写,0-9,_,$组成;
- 数字不可以开头;
- 不可以使用关键字和保留字但能包含关键字;
- java中严格区分大小写,长度没有限制;
- 标识符中不能有空格
- 命名规范如下:
- 包名:小写字母+. //com.jyl.crm
- 类名:大驼峰 //ArithmeticeOperator
- 变量 方法名:小驼峰//getUser
- 常量名:英文大写用下划线连接 //TAX_RATE
- 关键字:被java赋予了特殊的意义,都为小写
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器