Java控制结构知识点详解

if结构

if(条件表达式){
//执行代码
}else if(条件表达式){
//执行代码
}else{
//执行代码
}

条件表达式的结果是true|false,具体的形式:

1、直接的布尔变量

2、比较运算符得到的结果或逻辑运算符的结果

3、在Java中,非零的数值类型或非空字符串不能用于返回布尔值

switch结构

switch(变量名){
case 字面常量1:
//执行代码
break;
case 字母常量2:
//执行代码
break;
default:
//执行代码
}

1、变量的类型包括整型、char和String类型

2、case中的字面常量应与变量类型一致:整型3、char类型'a'、String类型"Hello"

3、break,用于跳出switch结构;default,定义默认执行代码,当没有break跳出时,将在最后执行该代码。实际上,break和default都不是必须的。

4、执行switch语句时,先将变量的值与case值逐一比较,如果匹配,则从该处将执行所属代码。

如果匹配之后没有break语句,则将不再进行匹配而直接执行后续代码,直到遇到break语句或执行完所有代码才跳出switch。

在switch中没有break时,将在最后执行default语句。

while结构

while(循环条件){
//执行代码
}

do……while结构

do{
//执行代码
}while(条件表达式);

for循环结构

for(循环变量;循环条件;改变循环变量){
//执行代码
}

1、循环变量、循环条件和改变循环变量三个表达式的位置不能变化,两个;符合必须保留,但是可以将循环变量写在for外部,将循环条件和改变循环变量的表达式写在内部

2、循环变量、循环条件和改变循环变量可以不止一个表达式,表达式与表达式之间用,分隔。

增强for循环

int[] a={1,2,3,4,5,};
for(int b:a){
System.out.println(b);
}

以上就是Java控制结构的全部相关知识点,感谢大家的学习和对我们的支持。

(0)

相关推荐

  • java中的控制结构(if,循环)详解

    前几天在看一个camera CTS bug时,结果在一个java for循环上有点蒙.正好赶上这个点总结一下. java中的控制结构: 条件结构 这里主要是一些if,if else条件语句来控制代码的流程,不必多说. 循环控制结构 for 循环 while 循环 do while循环 1. while和do while while和do while循环相对for比较简单,他们的使用方式和C语言是一样的,这里就不做过多叙述了.样式如下所示. while(bool表达式){ } do{}while(

  • java 学习笔记(入门篇)_程序流程控制结构和方法

    程序流程控制结构和方法 程序流程控制结构分为:顺序.选择.循环以及异常处理结构.语句是程序的基本组成单位.在java中分简单语句和符合语句,简单语句就是一行代码,例如,privateint3=3;复合语句就是一些简单语句的组合了,例如一个方法等等.一般来说语句的执行流程是按顺序来进行的,但是当遇到一些特殊的条件,比如循环,这时候语句就会按照流程控制结构来进行了. (1)选择结构 选择结构用于根据不同的条件,实现不同的操作,它提供了一种机制,使得程序根据相应的条件运行对应的语句.java言语实现选

  • Java控制结构知识点详解

    if结构 if(条件表达式){ //执行代码 }else if(条件表达式){ //执行代码 }else{ //执行代码 } 条件表达式的结果是true|false,具体的形式: 1.直接的布尔变量 2.比较运算符得到的结果或逻辑运算符的结果 3.在Java中,非零的数值类型或非空字符串不能用于返回布尔值 switch结构 switch(变量名){ case 字面常量1: //执行代码 break; case 字母常量2: //执行代码 break; default: //执行代码 } 1.变量

  • 基于java集合中的一些易混淆的知识点(详解)

    (一) collection和collections 这两者均位于java.util包下,不同的是: collection是一个集合接口,有ListSet等常见的子接口,是集合框架图的第一个节点,,提供了对集合对象进行基本操作的一系列方法. 常见的方法有: boolean add(E e) 往容器中添加元素:int size() 返回collection的元素数:boolean isEmpty() 判断此容器是否为空: boolean contains(Object o) 如果此collecti

  • java.lang.Runtime.exec() Payload知识点详解

    有时,通过Runtime.getRuntime().exec()执行命令的有效负载有时会失败.使用Web Shell,反序列化利用或通过其他媒介时,可能会发生这种情况. 有时这是因为重定向和管道字符的使用在启动过程的上下文中没有意义.例如,在shell中执行ls> dir_listing会将当前目录的列表输出到名为dir_listing的文件中.但是在exec()函数的上下文中,该命令将被解释为获取>和dir_listing目录的列表. 有时,StringTokenizer类会破坏其中包含空格

  • Java四种权限修饰符知识点详解

    Java中有四种权限修饰符 public protected (default) private 同一个类 yes yes yes yes 同一个包 yes yes yes no 不同包子类 yes yes no no 不同包非子类 yes no no no Warning:(default)并不是关键字"default",而是根本不写 知识点补充: Java语言4种访问权限修饰符 Java语言4种访问权限修饰符,但是仅有3个关键字,因为不写访问权限,在Java中被称为默认权限,或同包

  • java super关键字知识点详解

    在对一些父类的调用上,我们需要借助java中的关键字使用,这就是super关键字,可以归纳为三种方法:作用于类.方法名和构造函数.可以把它看做是使用父类的一个工具,相信大家在之前类的使用中有所接触.下面我们就super的说明.三种用法.注意事项进行说明,然后在实例中体会用法. 1.说明 super相当于是指代当前的对象的父类,调用父类的属性.方法和构造方法 2.用法 (1)super.变量/对象名: 使用这种方法可以直接访问父类中的变量或对象,进行修改赋值等操作 (2)super.方法名():

  • java向上转型发生的时机知识点详解

    1.直接赋值 public static void main(String[] args) { //父类引用 引用了 子类引用所引用的对象 Animal animal = new Cat();;//向上转型 } 2.方法传参 把一个Cat的子类传给一个Animal类型的父类,这里也是能发生向上转型的. public class Test extends TestDemo { public static void func(Animal animal) { } public static void

  • java伪泛型知识点详解

    说明 1.Java中的泛型是伪泛型.这种泛型实现方法称为类型擦除 ,基于这种方法实现的泛型称为伪泛型. 2.由于Java的泛型只在编译阶段发挥作用,因此在写代码时,起到了检查的作用,当代码运行时,它的内部并没有泛型. 实例 List<String> l1 = new ArrayList<String>(); List<Integer> l2 = new ArrayList<Integer>(); System.out.println(l1.getClass(

  • Java字节码增强技术知识点详解

    简单介绍下几种java字节码增强技术. ASM ASM是一个Java字节码操控框架,它能被用来动态生成类或者增强既有类的功能.ASM可以直接产生class文件,也可以在类被加载入Java虚拟机之前动态改变类行为.ASM从类文件中读入信息后,能够改变类行为,分析类信息,甚至能够根据用户要求生成新类. 主页:https://asm.ow2.io/index.html ASM框架中的核心类有以下几个: ① ClassReader:该类用来解析编译过的class字节码文件. ② ClassWriter:

  • Java字符串编码知识点详解介绍

    在 Java 中,当我们处理String时,有时需要将字符串编码为特定字符集.编码是一种将数据从一种格式转换为另一种格式的方法.字符串对象使用 UTF-16 编码.UTF-16 的问题在于它不能被修改.只有一种方法可以用来获得不同的编码,即 byte[] 数组.如果我们得到意外的数据,编码的方式是不合适的.在本节中,我们将学习如何在Java中对字符串进行编码. 在继续本节之前,我们必须了解字符编码.让我们快速浏览一下.让我们了解为什么我们需要对字符串进行编码. 字符编码是一种将文本数据转换为二进

  • Vue+Vuex实现自动登录的知识点详解

    在之前实现的版本中,如果你进行测试,可以看到在浏览器的local Storage中,确实里面有了我们加入的Authorization,而且如果没有登录的话,直接访问主页会进入登录页面.但其实有好几个问题并没有解决: 一.我们所加的Authorzation其实并不是从服务器传过来的,而是自己的测试:只要服务器传过来了200的响应状态码,我们就自己加上固定的Authorization 二.我们重新进入的时候,判断条件是只要有Authorization就可以直接进入了,但其实应该提交给服务器判断这个A

随机推荐