逻辑运算符三元运算符for循环stack(栈),heap(堆),方法区,静态域

Posted fkuennhvo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了逻辑运算符三元运算符for循环stack(栈),heap(堆),方法区,静态域相关的知识,希望对你有一定的参考价值。

Lesson One                        2018-04-17  19:58:39


逻辑运算符(用于逻辑运算,左右两边都是 true 或 false)
  逻辑与-& 和 短路与-&&
  区别: &当左边是否false时,右边依然会进行运算
    &&当左边为false时,右边不再进行运算
    使用的时候 建议使用 &&

 

  逻辑或-| 和 短路或 ||
  区别:| 当左边是true,右边依然会进行运算
    || 当左边为true时,右边不再进行运算
    使用的时候 建议使用 ||


 

三元运算符
  格式: (条件表达式)?表达式1:表达式2;
  要求: 表达式1与表达式2为同种数据,运算的结果也表达式1、2的类型一致。
  例:int a,b; (a>b)?a:b 如果a大于b则为a 反之选b
  在一定程度上,三元运算符可以与if-else互换


for:循环
  1.初始化条件
  2.循环条件
  3.迭代条件
  4.循环体


 

格式:for(1,2,3){4};
  执行过程: 1-2-4-3 - 2-4-3 - 2-4-3
  直到不满足循环条件,就会跳出


 

for的死循环:
  for(;;)
  一般情况,在死循环中,会有程序终止的语句,使用break实现


 

break:
  使用在循环结构中,用于跳出当前循环
continue:
  使用于循环结构中,用于跳出当次循环


 

stack(栈):对象的引用(对象在内存中的地址),局部变量(先进后出)
heap(堆):new出来的东西(包含成员变量)
方法区: 常量池
静态域:静态的变量


 

以上是关于逻辑运算符三元运算符for循环stack(栈),heap(堆),方法区,静态域的主要内容,如果未能解决你的问题,请参考以下文章

For循环中的三元运算符导致无限迭代

在“for”循环条件中使用“三元运算”是一种好习惯吗?

JavaScript if判断三元运算符循环

基础 - 01

python 10 迭代器和三元运算符

循环条件中的三元运算符:评估顺序/操作。优先级不明确