数据结构(Day06学习内容)

(day06) 数据结构

变量和数据类型

赋值运算符

赋值运算符 就是我们赋值用的 “=”;
例: String name = “张三”;
在java语言中 = 不再是数学中相等的概念 而是赋值的意思 读法就是 将张三 储存(赋值)到字符串里的变量名name的里面
生活中就是 张三是客人 入住到了String酒店里面的name房间里面;

算数运算符

  1. “+”
  2. “-”
  3. “*”
  4. “/”
  5. ”%“ 取模 前期理解为取模 取余数;
    例: int num1 = 5;
    int num2 = 2;
    System.out.println(num1 % num2);
    输出结果为 2 取的余数
    6.“++”:自增一 就是自身+1
    例:int num1 = 5;
    num1++;
    System.out.println(num1)
    输出结果为 6;

7.“–”同上 自减1;
注意 :i++ ,++i 是一样的
但是 ++ 在前 他就先进行自增 在使用变量
++ 在后面的时候 他就先使用变量原来的值 然后再自增
直接输出才有区别 如果单独去自增或者自减的话 那么不影响结果;
特殊情况–
比如 char:char字符
ascll里面的每个单词都代表一个数值
例如
char A = “a”++
输出a的话 就是98
这里char里面++的话 就是从数字里面+1 只有char里面用这个;
意思就是 先将ascll类型的值计算 再将计算的值赋值给char里 在从char类型赋值后的数值自增+;

复合赋值运算符

1.+=
例:int num1 = 10;
num1 += 2
输出结果为12
意思就是num1 = num1 + 2
先将符号两侧的值进行相应的算数运算 计算之后在将结果赋值给变量 比++ – 更加灵活

  1. -=.同上
  2. *=同上
  3. /=同上
  4. %=

关系运算符(比较运算符)

1.> 大于
2.< 小于
3.<= 小于等于
4.>= 大于等于
5.== 相等
6.!= 不相等
关系运算符的计算结果 只有一个布尔值 只有ture和false
例:int num1 = 10;
int num2 = 20;
boolean result = num1 > num2;
输出结果就为false
应为10 < 20 结果就是错误

逻辑运算符

1.&& 与 理解为并且 ,所有参与逻辑运算条件 都是真 结果才为真 只要有一个是假 那么结果为假
补充:&& 也被称为短路与, 因为只要前面的条件能得到最终结果 后续的条件就不再执行 短路或也是同理 前面的条件为真 后面就不在执行

2.|| 理解为或者 所有参与逻辑运算的条件 只要有一个是真的 那么结果就是真

3.! 非 ,理解为取反 就是真变成假 假变成真的
有了逻辑运算符 就可以用来去做更为复杂的关系运算

逻辑运算符例子

int num1 = 10;
boolean result = num1 >= 20 && num1 < 30;
输出结果为错误
理解为 定义num1 等于10, 布尔(判断)result(新的变量名 数组)是否大于等于20 小于三十 因为num1不等于20 小于30 有一个结果不成立 那么输出结果就是错误

三元运算符

三元运算符 也叫三木运算符
三元运算符 由三个三元 三个部分组成
语法:条件表达式 ?表达式:表达式;
她的结果是由表达式决定的 例如
:表达式一和表达式二是字符串 结果就是字符串类型 : 如果是int 结果就是int类型.
java例: double bmi = 26;
String result = bmi >25 ? “你已经超重”:“你没有超重”;
输出结果为:您已经超重
应为bmi=26 大于了25 所以判断结果为表达式1 就是 您已经超重;

println

可以使用如下占位符
%s : 任意字符串
%d: 任意整数
%f : 任意浮点数 想保留几位小数就写 “*f”;
如果想在表达结果里面用这些 只需要在我们输出模板里的print后面加上s或d或者f就可以了 但是不能换行 可以在最后加上\n 就可以实现换行了;

数据类型转换

例: double num = 10;
System.out.println(num);
输出结果为10.0;
明明我们定义的是10 没有小数 为什么输出结果是10.0呢?
你所看到的这行代码 其实是已经转换了
怎么转换的?
解释 : 前面说到了 这个语法就是 将10赋给了num 然后 num在赋给了double类型 double的num = 10.0; 就是这个意思
自动转换类型: 在数据类型中,取值范围小的数据类型可以“自动”类型转换为取值范围大的数据类型!!

强制类型转换 : 在数据类型中 取值范围大的数据类型 如果要转换为取值范围小的数据类型 需要做强制类型转换 强制类型转换的时候会损失数据的精度 会丢失部分;
例: int num3 = 'a';
数据结果就是97'(a是char里面的一个变量名储存97的 之前说过 所以输出结果就是97)
 		int num4 = 99;
 		char alpha = num4;
 		输出结果就会报错 只能要去强转 强转char类型的话 输出结果就是 C
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值