Java 学习之路-day03

一、 进制

1、概念:逢几进几,如二进制逢2进1。

2、进制取值范围

    二进制   0 - 1 逢2进1

    八进制   0 - 7 逢8进1

    十进制   0 - 9 逢10进1

    十六进制 0 - 9 a(10)-f(15) 逢16进1

3、进制转换原因:在计算机, 使用的是二进制,但是在生活中使用的是十进制 所有需要进行转换。

4、将其它进制转换为十进制

转换规则:基数*系数的权次幂之和

  a.基数:数据的每一位

  b.系数:进制数

  c.权次幂: 从后往前开始 从 0开始

参考:在线进制转换

4.1 二进制转换为十进制

4.2 将八进制转换为十进制

4.3 将十六进制转换为十进制

5、将十进制转换为其它进制

5.1 将十进制转换为二进制

5.2 将十进制转换为八进制

5.3 将十进制转换为十六进制

6、位运算

1、概念:通过位移来进行运算 提高运算的效率 例如:md5加密 ai加密

2、分类

a. 左位移 数据是原来的两倍

  b. >>> 无符号左位移 只能针对于正整数 数据是原来的两倍

  c. >>   右位移   数据是原来的二分之一

二、Scanner

1、概念:Scanner 用于接收键盘录入的数据 使得变量的值更加灵活。

2、使用步骤

a.实例化Scanner Scanner input = new Scanner(System.in)

b.调用方法获取键盘录入数据 nextInt()==>获取整数   next() ==>获取字符串

c.使用这个变量

三、流程结构

1、概念:控制代码的执行。

2、分类:

  a.按照顺序执行(默认)从上到下 从左到右

  b.分支执行:根据条件来依次执行

  c.循环执行:重复执行相似的操作

3、选择结构

选择结构分类:a.单分支  b.if-else c.多分支if d.嵌套if e.switch

3.1 if语句: 

语法:

  if(表达式){

    执行操作

  }

注意:表达式的返回值类型必须是boolean

  3.2 if-else语句

语法:

  if(表达式){

      执行操作1

  }else{

      执行操作2

  }

注意:操作1与操作2有且仅执行一个。

  3.3 多分支if-else语句

语法:

if(表达式1){

    执行操作1

}else if(表达式2){

    执行操作2

}else if(表达式3){

    执行操作3

    .....

}else{

    执行操作n

}

注意:

  a.多分支的表达式一般是从小到大 或者是从大到小进行排列

  b.多分支的else是可以省略 省略之后可能导致什么都不执行

  3.4 嵌套if语句

概念:一个if选择结构嵌套另一个完整的if选择结构。 

语法:

  if(表达式){ //外层

    if(表达式){ //内层

    }

  }

注意:外层if表达式返回true 则内存if才会执行。

3.5 switch语句

语法:

switch(表达式){

    case 常量1:

      执行操作1

    break

    case 常量2:

      执行操作2

    break

      case 常量3:

      执行操作3

      break

    case 常量4:

      执行操作4

    break   

    default:

      执行操作n

    break

}

注意:

a. 表达式的类型: 整数类型 小数类型 字符类型 字符串类型

b. case后是常量 这个常量是唯一,常量:整型、小数型、布尔型、字符型和null型

c. case与break 一般是搭配使用 break可以省略 如果省略之后 会一直往下执行 直到遇到break结束

d. default 可以省略 省略之后 可能什么都不执行

3.6 多分支if与switch区别

多分支if 用于做区间判断 swicth 是用于做等值判断

案例:

使用多分支if

使用swicth

四、循环结构(for、while、do-while)

1、for循环

语法:

  for(初始化语句①;循环条件判断②;循环变量改变③){

        循环操作④

  }

实现步骤:

注意:

a.初始化语句有且仅执行一次

  b.执行次数 0 -n(n表示满足循环条件判断次数)

  c.注意循环变量改变 避免死循环

  d.循环操作可以自行多行语句

五、作业

1.

2.键盘录入一个月份,输出这个月份的季节

345 月是春季,678 是夏季,9、10、11 秋季,12、1、2 冬季

其他数字,没有任何季节,录入错误

3. 计算 1-100 的偶数和  用一种循环

4.列举所有的“四叶玫瑰数”,并统计四叶玫瑰数的个数

四叶玫瑰数:是一个四位数,各个位的数字的四次方的和,为该数字本身

5.求出1-1000水仙花数的个数

水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身

6.

  • 12
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值