前言
在第一篇文章中简单介绍了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