大数据学习之java阶段-Day2

java大数据第二天-Day2

  1. 变量
  2. 数据类型的转换
  3. 算术运算符
  4. 赋值运算符
  5. 关系运算符
  6. 逻辑运算符
  7. 位运算符
  8. 三元运算符
  9. 引用类型创建变量格式
  10. 顺序结构
  11. 选择结构
  12. 循环结构

变量:
变量的引用原则:就近原则。变量的查找:先从当前位置查找,如果没有再去上一层继续查
如果没有 就证明该变量没有被定义 就报错。
数据类型的转换:
转换模式分为隐式与强制转换
隐式转换:小类型转大类型
Byte short char 先提升为int类型,再去运算。
小类型和大类型做运算时会先提升为大类型在进行运算。

强制转换: 大类型转小类型
格式:
数据类型 变量名 = (数据类型)值;
运算符:
变量与常量;

算数运算符:+ - * / % ++ –
+:
1.表示正数
2.做加法运算
3.做字符串拼接
字符串可以和任意类型的数据进行+运算 相当于拼接 得到的运算结果还是一个字符串。
-:
1.负数
2.减法运算
%:
取余数 求整除之后的余数
++:
自增 ++a :a=a+1; 当++不参与其它运算时,++在哪里无区别。当++有其它运算符时,就相当于参与运算了。++在i前先让自己自增再参与,++在i后先参与再自增。
运算符:+ - * / % = == ()

int num = 6;
System.out.println((num++)+(++num)*num);
//结果是70

–:
自减 --a : a = a-1;和++一样。

Int类型与double运算会先提升为double类型再运算。
赋值运算符: = += (a+=10::a=a+10) -= *= /= %=
好处:规避掉类型的强制转换(不用写强制类型转换)。但是需要注意+=左边必须是变量
关系运算符:(用的比较多的)
= < <= == != 返回值只有两个 要么是true要么是false
关系组成的式子 一般称为表达式
Java 中的关系运算符不允许区间比较
逻辑运算符:(最重要的)最终运算结果 要么true 要么false
&:当符号两边都为true则为true,其它都为false。
|:当符号两边有true则为true,其它都为false。
关键::::::::与优先级高于或
^ :(了解)异或两次就回来了。当符号两边相同时 为false。不同时为true。
&& (短路与):(重点掌握)节省了比较过程,短路效应。当左边为false就不需要判断了。
||(短路或):(重点掌握)左边是true就不需要判断了。
!:取相反数
!True = false 略。
符号左右两边跟布尔值或布尔表达式(关系表达式)。
位运算符:二进制的一种运算方式。8如何快速的变为2。
左移:变量 << 移动的位数
数据的二进制往左移动n位 地位永远补0 左移n位乘以2的n次方
右移:(会精度丢失)
有符号右移:变量 >> 移动的位数 往右移动给定的位数 如果移动之后
高位是0 那么就补0 高位是1那么补1 右移n位除以2的n次方
无符号右移:变量 >>> 移动的位数 略

三元运算符:
格式:
关系表达式1 ? 表达式2 : 表达式3
运行流程:
先判断关系表达式1的结果为false还是true
如果为true 表达式2 如果为false 表达式3
表达式2与表达式3的形式一样的情况下才能使用某个变量接受收结果。
=(赋值)优先级最低的

在这里插入图片描述
引用类型创建变量格式:
数据类型 变量名 = new 数据类型();
键盘录入:
通过键盘录入各种值;
导包:import java.util.Scanner;包名和类名之间
根据java提供的模板创建一个工具对象。
Scanner sc =new Scanner(System.in);
使用工具对象调用对应的方法 接受对应的类型数据 通过.调用对应的方法
nextLine()接受一行数据 类型是字符串
NextInt()接受int数据
问题:
当nextint()在nextline()前面使用时,会导致nextline不会使用。
解决方法使用next();
语句结构:
1.顺序结构:
代码的执行循序 从上往下 从左往右。
2.选择结构:
1.if.else
单if语句
if(关系表达式 | 布尔值){
执行代码;
}

变量再赋值方法实现逻辑:
在这里插入图片描述
2022年6月27日20:10:07

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值