java入门笔记02之Scanner,运算符,流程控制

day03基础之Scanner,运算符,流程控制
  Scanner:
   jdk提供的都是属于java.util包中的;
   作用:动态的获取键盘输入的信息,简化文本扫描
  使用步骤:
   1导入 Scaner类
   2创建对象
   Scanner sc= new Scanner(System.in);//创建输入流
   3获取键盘输入的值:
   4获得数据后,怎么处理,,功能处理
   5结束关闭流释放资源
   sc.close();
  常用的方法:
   1获取整数:
   sc.nextInt(); int
   2获取小数:
   sc.nextDouble(); double
   3判断输入的信息是否是整数:
   sc.hasNextInt(); boolean值
   4输入字符串:
   sc.next(); 不会获取空白信息
   sc.nextLine();

运算符:
  算术运算符 +,-,*,/,%
  单目运算符:++,–
    b++,–b===>单独使用 都是自加
    ​ 参与运算使用: s=b++; 1,b自加,2,s=b,
    ​ s=++b; 1,b自加,2,s=b自加
关系/比较运算符:==,!=,===boolean,>,<,>=,<=,instanceof(面向对象),===boolean只有俩个结果 false/true; 单条件!
逻辑运算符:&&,||,! (给很多条件,根据条件得到结果: 多条件!
    &&: 并且 – 逻辑与 同时满足 均真为真
    ​ ||: 或者 – 逻辑或 一个满足 见真则真
    ​ !:非/不是,逻辑非 都不满足 非真则假,非假则真
逻辑运算是建立在关系运算基础之上的,结果也是 只有俩个 false/true;
​    短路:
​     &&:短路与 (若false) && (则不运行)
​     ||:短路或 (若true) && (则不运行)

位运算符:&,|,^,~反码
移位运算符:>>,<<,>>>,<<<
三元运算符: ?:
语法==》boolean ?数1 :数2; int flag= num>0?1:-1;
   执行过程:整个表达式是有值的,
   它的值要么是true–?后的 数1 ,要么就是false-- :后边的 数2
赋值运算符: =
扩展赋值运算符:+=,-=,*=,/= (自带了强转功能,强制数量类型转换,向左靠拢)
   short a=10;
   a+=20;//扩展运算符 += 自带强转功能,以左边类型为准。
   a=(short)(a+1);//变量a参与运算,会默认的转为int类型;
字符串连接运算符:+
   1、若俩边都是数字,则作加号
   2、若俩边出现字符串,则作连接符号
   3、任何类型与字符串相连,结果都会变为字符串类型–同化作用

 	    System.out.println(10+20+""+30);//3030 String
        System.out.println(""+10+20+30);//102030  String
        System.out.println(10+20+30+"");//60 String

 运算符的优先级:–
流程控制:
  1顺序结构:从上到下,一次执行,每句必走
  2选择结构:又被称之为分支结构,会根据判断的结果执行分支代码块。并非每句必走
  3循环结构:主要处理重复的内容或有规律的内容,有条件的执行某语句多次
(1)if(){}--------------顺序结构
单分支结构
   if( 条件){
   }else{
   }
执行过程:满足条件进入,不满足执行else;
多分支结构
   if( 条件1){
  }else if(条件2){
  }else if(条件3){
  }else{
  }
执行过程:顺序依次判断,当不满足条件1 则进入条件2,当不满足条件2 则进入条件3.。。。。
if主要用在判断一个区间范围的时候结果为boolean类型的时候,使用if语句范围更广;
(2)switch(key){
  case ’ key’: 执行代码块break;
  case ’ key’: 执行代码块break;
  case ’ key’: 执行代码块break;
  default:
  }
  优点:效率高,结构清晰
  缺点:只能对整数来判断;具体数值不多,并且Key只能为int,short,byte,char,String;这些类型情况使用,
 建议使用switch,效率高,break结束本次循环,不加break,直接顺序执行。
 continue(跳过本次循环) 作用:为了更好的控制流程语句
(3)循环结构:反复执行多次相同或相识的操作
​    循环三要素:
    (循环变量的初始化;
​     循环的条件(以循环变量为基础);
​ 循环变量的改变,结束为准);
​ while结构:先判断后执行,有可能一次都不执行;
​    while(条件){
​      语句块;
​    }
  ​do {有重复内容或者有规律的内容
    }while(条件表达式)(满足条件进入)
  特点:先执行一次循环体,再判断条件,如果条件成立再次执行循环,不成立跳出结束break continue 作用:为了更好的控制流程语句

b/c 特点:先执行一次循环体,再判断条件,如果条件成立再次执行循环,不成立跳出结束break
​ for(int i=0;i<10;i++){
​    执行代码块
​ }
​ foreach增强语句;
    for(数据类型 参数名称 : 遍历数组(集合)(或者能进行迭代的)){
    执行代码块
     }

循环结构选择:
​   for------------------x先看循环是否和次数有关,有直接上
​    while--------------先判断再执行,是否相同,是直接上
   do…while-------------先执行再判断,是否相识,是直接上

break : 用法: 1、switch结构体 跳出结构体 2、主要用在循环语句中 3、可以和标记一起使用 ,主要用在嵌套循环中(嵌套循环)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值