Java入门初次学习(二)数据类型和流程控制


前言

在第一篇文章中简单介绍了JAVA以及环境的配置,对Java有整体的认识,接下来来类比的介绍Java和c++的一些语言基础。


一、基本数据类型

Java基本数据类型分为数值型、字符型和布尔型,数值型分为整数和浮点(float和double),c++与此类似,有整型、实型、字符、字符串、布尔,基本类似,数据的范围也几乎没差别,除了long。
Java中long范围是-9223372036854775808~9223372036854775808
c++中long范围是-2147483648~2147483647,Java的long相当于c++的long long
然后差别float和double的范围也有差别,大家可以去网上查找表格进行对比。

Java中的数据类型和使用和c++几乎类似,如果没有语言基础的同学,这部分建议自己下去认真学习一下。

二、流程控制

1.条件语句

和c++中一样,条件语句分为if条件语句和switch语句,这都是我们常用的伙伴,不说了直接上代码:

 public static void main(String[] args) {
       int x=20;
       if(x>30){
           System.out.print("a more than 30");
       }else if(x>10){
           System.out.print("a more than 10 but less than 30");
       }else if(x>0){
           System.out.print("a more than 0 but less than 10");
       }else{
           System.out.print("a more than 0");
       }
    }

if else嵌套语句,输出结果如下:
在这里插入图片描述
switch语法和c++一样,有兴趣自己可以敲一敲- -

2.循环语句

老朋友while、for、do while还是来了,这里给大家着重介绍一下foreach语句:

foreach是for语句的特殊简化版本,不能完全取代for语句,但任何foreach语句都可以改写为for的版本,foreach不是一个关键字,而是一种特殊结构的for语句,语句在遍历数组方面提供了很大的便利。

代码如下(示例):

 public static void main(String[] args) {
       int arr[]={7,10,1};
       System.out.println("the arr include");
       for(int x:arr){
           //foreach语句的语法格式,int x引用的变量,arr指定要循环遍历的数组,最后将x输出
            System.out.println(x);
        }
    }

3.循环控制

1、break语句
使用break语句可以跳出switch语句,在循环结构中,仍然可以break语句跳出当前循环,从而中断当前循环,在for、while、do while中都可以使用。
可以利用if判断来跳出if循环,但是对于嵌套的循环,break只会跳出最近的循环,对于外层的循环没有影响,但是Java提供了标签的功能,语法如下:
标签名:循环体{
break 标签名;
}

public class MyJava {
    public MyJava() {
    }

    public static void main(String[] args) {
        for(int i = 1; i < 3; ++i) {
            for(int j = 0; j < 6; ++j) {
                if (j == 4) {
                    return;
                }

                System.out.println("i=" + i + "j=" + j);
            }
        }

    }
}

结果如图:
在这里插入图片描述
这个break使得直接跳出了外部循环,这个操作很像汇编语言的loop和jmp操作,对于一些特殊情况还是十分实用的。

2、continue语句
continue语句是对于break语句的补充,continue不是立即跳出循环体,而是跳过本次循环结束前的语句,回到循环测试部分,重新开始新的循环。不过在for语句中遇到continue,首先执行增量部分,然后再进行测试条件,而在while和do while中,continue会直接回到测试条件部分。

public class MyJava {
    public MyJava() {
    }

    public static void main(String[] args) {
        for(int i = 1; i < 10; ++i) {
            if (i % 6 != 0) {
                System.out.println(i);
            }
        }
    }
}

测试结果如下:
结果如图
continue语句和break一样,一样拥有标签的功能
标签名:循环体{
continue 标签名;
}


总结

这次主要讲了一些Java的基础语法,常用的结构,如果有纰漏请指出,共同学习,共同进步!wx:zcr1158455410 qq:1158455410
下节将会讲述字符串和数组,感谢您的阅读!TKU

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值