java_2变量和运算符
2024-09-12 12:30:20
1.变量
存储数据的容器。
2.变量创建的3要素
数据类型 变量名 = 变量值;
如int a = 10;
3.数据类型的自动转化
当小范围变量向大范围变量转化的时候,会发生这种情况。如int类型变量转化为double类型的变量。
4.数据类型的强制转化
大范围的数据类型向小范围的数据类型进行转化的时候,这个时候可能会造成精度的损失。
5.算数运算符
运算符 | 运算规则 | 范例 | 结果 |
+ | 加/连接 | 1 + 2 | 3 |
- | 减 | 2 - 1 | 1 |
* | 乘 | 2 * 1 | 2 |
/ | 除 | 2 / 1 | 2 |
% | 取余数 | 2 % 1 | 0 |
注意:“+”有两个作用。1.可以进行数字类型的加法操作。2可以实现字符串的拼接功能。如“retu”+“rn”结果为“return”。
6.赋值运算符
运算符 | 运算规则 | 范例 | 结果 |
= | 赋值 | int i=2 | 2 |
+= | 加后赋值 | int i=2,i+=2 | 4 |
-= | 减后赋值 | int i=2,i-=2 | 0 |
*= | 乘后赋值 | int i=2,i*=2 | 4 |
/= | 整除后赋值 | int i=2,i/=2 | 1 |
%= | 取模后赋值 | int i=2,i%=2 | 0 |
7.比较运算符
运算符 | 运算规则 | 范例 | 结果 |
== | 相等于 | 8==10 | False |
!= | 不等于 | 41!=23 | True |
< | 小于 | 41<3 | False |
> | 大于 | 6>3 | True |
<= | 小于等于 | 6<=3 | False |
>= | 大于等于 | 7>=3 | True |
8.逻辑运算符
运算符 | 运算规则 | 范例 | 结果 |
& | 与 | false&true | False |
| | 或 | false|true | True |
^ | 异或 | true^flase | True |
! | 非 | !true | Flase |
&& | 短路与 | false&&true | False |
|| | 短路或 | false||true | True |
关于&与&&、|与||的区别:
&参与运算的左侧的数据为false,则不进行右侧的运算。而&&两边都要运算。
|参与运算的左侧的数据为true,则不进行右侧的运算。而||两边都要运算。
public class Test {
public static void main(String[] args) {
int x = 1,y = 1;
if(x++==2 & ++y==2)
{
x =7;
}
System.out.println("x="+x+",y="+y);
}
}
int x = 1,y = 1; if(x++==2 && ++y==2)
{
x =7;
}
System.out.println("x="+x+",y="+y);
int x = 1,y = 1; if(x++==1 | ++y==1)
{
x =7;
}
System.out.println("x="+x+",y="+y);
int x = 1,y = 1; if(x++==1 || ++y==1)
{
x =7;
}
System.out.println("x="+x+",y="+y);
9.三元运算符
语法:
语句(条件表达式)?表达式1:表达式2;
语句解析:条件表达式是否为真(其结果必须为布尔值),如果为真的话,取表达式1,否则的话取表达式2。(其结构与if-else相似)
一般为赋值语句。
如 int a = 10;
int b = 20;
int c = a > b ? a : b;
结果:c = 20
最新文章
- Mac 系统环境变量配置
- 自然语言18_Named-entity recognition
- Octopus系列之各个页面调用示例
- [Spring MVC] - @ModelAttribute使用
- JBPM TaskInstance 对象创建过程
- 【积硅计划】html标签
- python - 简明 性能测试
- Getting started with Apache Camel--转载
- CSS实现覆盖弹窗(效果如JQuery-UI的Dialog)
- 《分布式Java应用之基础与实践》读书笔记二
- [python标准库]Pickle模块
- python六十九课——网络编程之TCP协议
- &#127827; redux示例 &#127827;
- ROS入门学习
- 与C/C++关键字extern有关的原理
- Lock的lockInterruptibly()方法
- Sql server 编写99乘法表
- 版本管理——git
- win7设置固定IP
- oracle数据库用户加锁和解锁