Java学习

本文介绍了Scanner类的进阶用法,包括hasNextInt和hasNextFloat的差异。讨论了if选择结构的不同形式,如单选择、双选择和多选择。详细阐述了switch语句的使用,并提到了while和for循环的语法及应用场景。此外,还提及了反编译方法以及方法在编程中的重要性,如用于实现单一功能和代码扩展。
摘要由CSDN通过智能技术生成

Scanner的进阶使用

Scanner里的hasNextInt()方法和hasNextFloat的使用
在这里插入图片描述
有没有大佬解释一下为什么hasNextFloat不能判断输入的数字是整数,输入一个整数1,得到的却是1.0

if选择结构

  1. if单选择结构
    基本语法
    if(布尔表达式){
    //代码段
    }
  2. if双选择结构
    基本语法
    if(布尔表达式){
    //代码段,表达式为ture时执行
    }else{
    //代码段为false时执行
    }
  3. if多选择结构
    基本语法
    if(布尔表达式1){
  • //布尔表达式1为ture
    
  • }else if(布尔表达式2){
  • //2为ture
    
  • }else if(布尔表达式3){
  • //3为ture
    
  • }else{
  • //如果以上都不为ture
    
  • }

switch循环语句的使用

基本语法
switch (expression){
case value:
//语句;
break;//可选
case value:
//语句;
break;
default://可选
//语句
}
判断espression的值与case分支是否相等,
case的值可以是int,short,byte,char也可以是String
如果不设置break程序会一直向下运行直至结束

反编译的方法

  1. File->Project Structure查看该项目的.class文件所在地

在这里插入图片描述

2.将.class文件拖入.java文件中然后在编译器中运行即可完成反编译操作

在这里插入图片描述

while循环

while(布尔表达式){
//代码段
}

for循环

for循环是支持迭代的一种通用结构,是最有效,最灵活的循环结构
基本语法:for(初始化;布尔表达式;迭代){
//代码段
}
如果表达式为ture则执行代码段并迭代初始化的数据
print输出不换行
println输出换行
增强for循环
for(声明语句:表达式)

  • {
  • //代码段
    
  • }
  • 声明语句:声明新的局部变量,类型与数组元素匹配
  • 表达式:要访问的数组名,或者是返回值是数组的方法
  • 示例:
  • 在这里插入图片描述

goto label写法

在这里插入图片描述

方法

*方法包含于类或者对象中
*一个方法只能完成一个功能,有利于后期的扩展
*方法命名规则首字母小写后面采用驼峰命名法
*
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值