之前给大家写过一篇文章介绍过八大基本数据类型,今天给大家介绍一下JAVA基本语法结构和相关的一些关键字,看完这个大家就可以尝试写写简单的JAVA代码啦~
那么来看第一段代码
class Solution {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
可以看到JAVA是以类为结构的,在JAVA中所有的代码都在一个class里面,所有这就是我们说的JAVA是一门完全面向对象的语言。 上面的代码有一个比较特殊的方法public static void main,如果一个类中有这个方法的话,就是说明这个类是一个可以运行的类。并且这几个关键字一个也不能少,一个也不能多。这样才可以让这个类变为一个可运行的类,运行的时候的入口方法就是main方法。 这段代码运行结果会在控制台输出一句:Hello World,因为System.out.println就是向控制台输出
程序一般分为顺序、选择、循环三种结构。 顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的。选择结构表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行。选择结构有单选择、双选择和多选择三种形式。
循环结构表示程序反复执行某个或某些操作,直到某条件为假(或为真)时才可终止循环
在JAVA中选择结构对应的关键字是if、switch等循环结构对应的关键字是for、while等,下面来看看它们各自的语法是怎么样的吧~
if
基本语法
public class Solution {
public static void main(String arg[]) {
boolean flag = false;
if(flag){
//如果flag为true,进入这里
}else{
//如果flag为false,进入这里
}
}
}
if用于基本的逻辑判断,如果if中的条件为真,则进入到if代码块里面,如果为假则不进入。一般会搭配else与else if语句一起使用。 if-else的意思就是if里面的条件判断为假,就进入到else代码块里面。else与最近的一个if相互搭配 if-else if-else中,else if语句后面也需要有一个条件判断语句,当if里面的判断为假,才会进入到else if语句里面进行判断,如果else if条件判断为真,则进入到else if代码块里面。需注意,如果是if-else if-else if...-else语句,程序只会进入到里面的某一个代码块里面,如果进入了if,即使else if里面判断为真也不会进入的。同理进入了写在前面的else if语句中,就不会进入到后面的else if语句中,即使后面那些else if判断都为真。当if和所有的else if判断都为假的时候,就进入到else里面。若需要每次判断为true都需要进入到代码块执行逻辑的话,可以使用多个if
if-else if-else 案例
public class Solution {
public static void main(String arg[]) {
boolean flag = true;
if(flag){
//如果flag为true,进入这里
}else if (flag){
//如果进入过前面的if代码块了就不会进入else if里面了
}else if (flag) {
//如果进入了前面的if或者else if代码块,就不会进入这里了
}else {
//如果flag为false,进入这里
}
}
}
switch
switch基本语法
public class Solution {
public static void main(String arg[]) {
int num = (int)(Math.random() * 5);//随机从0~4取一个值
switch(num){//判断条件为num
case 0://当num为0的时候进入这个case
System.out.println("num等于0");
break;//如果没有break会继续往下执行
case 1://当num为1的时候进入这个case
System.out.println("num等于1");
break;
case 2:
System.out.println("num等于2");
break;
default://当以上case都不满足的时候进入default
System.out.println("num大于2");
}
}
}
swtich基本的使用方式可以参考上面的代码。可以看到,在每个case里面可以搭配一个break,如果没有这个break的话,执行完当前case里面的逻辑代码后会继续把下面所有的case都执行一遍,不管后面case的判断是否成立。所以一定需要根据逻辑加上相应的break语句。default是当所有的case都不成立,则会进入到default里面。 swtich与if都能达到选择的作用,switch用来代替某些else if很多的判断的时候,可以让代码更为雅观,但是具体想使用switch还是if-else if嵌套,根据个人习惯来就好了。
无break案例
public class Solution {
public static void main(String arg[]) {
int num = 0;
switch(num){//判断条件为num
case 0://当num为0的时候进入这个case
System.out.println("num等于0");
//break;//没有break所以会把后面的所有输出语句都执行一遍
case 1://当num为1的时候进入这个case
System.out.println("num等于1");
case 2:
System.out.println("num等于2");
default:
System.out.println("num大于2");
}
}
}
for
基本语法
public class Solution {
public static void main(String arg[]) {
for (int i = 0; i < 10; i++) {
System.out.println(i);//顺序输出0~9
}
}
}
首先来看看一个最简单的for循环,for语句的括号里面可以写三个语句。for(语句1;语句2;语句3){循环体}。 语句1会在for开始的时候执行一次并且只执行一次,一般用于初始化循环变量,如:int i = 0。 语句2用于循环条件判断,只有当语句2中的表达式为真的时候,才会进入到这个循环里面,当语句2里面的条件为假的时候,循环结束。注意这里是先判断,再进入循环体。 语句3会在for语句每次执行完循环体的代码之后执行一遍语句3。一般用来更新循环变量,如i++ for循环也可以写成for(;;)的形式,这样代表这个for循环是一个死循环
foreach循环方式
public class Solution {
public static void main(String arg[]) {
int nums[] = new int[]{1,2,3,4,5,6,7,8,9};//定义一个数组
for (int v : nums){//v代表nums数组中顺序遍历的值
System.out.println(v);//顺序输出nums中的值
}
}
}
for语句还有一种for-each的形式,使用for-each可以用更简洁的代码去遍历某个集合或者数组,所遍历的集合需要实现迭代器接口。可以看到这样的循环就没有传统for语句的循环变量,每个遍历出来的变量都由v代表。 for-each循环只能用来遍历集合或者数组,不能用于修改数组或者集合,否则会抛出异常,造成程序错误。
while
基本语法
public class Solution {
public static void main(String arg[]) {
boolean flag = true;
while(true){//里面写一个返回布尔值的表达式或者一个布尔值
//loop do somethings
}
}
}
while循环基本结构如上面所示,while的括号里面可以放一个布尔值的变量或者表达式,只有当这个变量或者表达式的值为true的时候,才会进入循环体。
do...while
基本语法
public class Solution {
public static void main(String arg[]) {
boolean flag = true;
do{
//loop do somethings
}while (flag);
}
}
do...while循环与while循环的区别就是do...while循环会先进入循环体执行一遍循环体里面的代码,再判断while后面的条件是否为true,为true继续循环,为false退出循环。而while则需要先判断再进入循环。
扫描二维码
获取更多精彩
FingerDance
发表评论