3.JAVA基础语法:常用功能符以及循环结构和分支结构

1.常用功能符

注释

(“文字”是被注释的部分)

//文字 单行注释

/文字/ 多行注释

算术运算符

+ - * /
/ 整数相除仍是整数向下取整 即 3/2 = 1

取模运算符

% 求两数相除的余数  5%3 = 2

自增自减运算符

 int a = 2, b = 0;
a++; 先参与运算而后加1 b = a++; 则 b == 2
++a; 先加1后参与运算 b = ++a; 则 b == 3
a--; 先参与运算而后减1 b = a--; 则 b == 2
--a; 先减1后参与运算 b = --a; 则 b == 1

关系运算符

  ==  !=  <=  >=  > <

逻辑运算符

 &(与)   1 & 1 = 1   1 & 0 = 0
|(或) 1 | 1 = 1 1 | 0 = 1 0 | 0 = 0
!(非) !1 = 0 0! = 1
(0表示false 1表示true)
&&(短路与) 布尔表达式1 && 布尔表达式2 如果表达式1为假 则 表达式2不计算
||(短路或) 布尔表达式1 || 布尔表达式2 如果表达式1为真 则 表达式2不计算

三目运算符

x = 布尔表达式 ?表达式1:表达式2;
当布尔表达式为true x的值为表达式1;
当布尔表达式为false x的值为表达式2;
x = 1 < 5 ? 3 : 2;
则 x = 3

2.分支结构

if…else

if(布尔表达式){
表达式; // 布尔表达式为真执行
}
else{
表达式; // 布尔表达式为假执行
}

if…else if … else

if(布尔表达式){
表达式;
}
else if(布尔表达式){
表达式;
}
else if(布尔表达式){
表达式;
}
else{
表达式;
}
从上到下,当有一个布尔表达式为真,则执行相应代码块,其余均不执行。

switch - case

switch(a){
case b1: 表达式;break;
case b2: 表达式;break;

case bn: 表达式;break;
default: 表达式; break;
}
注意a,b1,b2…bn的取值可以是byte、short、int、char、String,还有枚举类型,例如:
int a = 3;
switch(a){
case 1: System.out.print(1);break;
case 2: System.out.print(2);break;
case 3: System.out.print(3);break;
default: System.out.print(4);break;
输出为:3

3.循环结构

while

	 while(布尔表达式){
}
唯一和C/C++有区别的是 java中有专门的布尔类型,
所以int a = 5; while(a--) 这种写法是错误的,因为整型a不是布尔类型。应该写成 while(a--!=0)

do…while

do{
表达式;
}while(布尔表达式)

for

for的两种遍历方式:

for(int i = 0; i < n; i++){
表达式;
}
int[] a = {1,2,3,4};
for(int i : a){
System.out.print(i+" ");
}
结果为:1 2 3 4
也就是for(循环类型:循环类型名)

break

break 可以直接结束一层循环

continue

continue 可以直接进行下一次循环

  	for(int i = 1; i <= 3; i++){
System.out.print(i);
System.out.print(i);
}
输出为:112233
for(int i = 1; i <= 3; i++){
System.out.print(i);
break;
System.out.printf(i);
}
输出为:1
for(int i = 1; i <= 3; i++){
System.out.print(i);
continue;
System.out.print(i)
}
输出为:123

注:原文链接:https://blog.csdn.net/GD_ONE/article/details/103917019

JAVA基础语法:常用功能符以及循环结构和分支结构(转载)的更多相关文章

  1. Java基础语法(练习)

    Java基础语法 今日内容介绍 u 循环练习 u 数组方法练习 第1章 循环练习 1.1 编写程序求 1+3+5+7+……+99 的和值. 题目分析: 通过观察发现,本题目要实现的奇数(范围1-100 ...

  2. JAVA基础语法——标识符、修饰符、关键字(个人整理总结)

    JAVA基础语法——标识符.修饰符.关键字 一 . 标识符 1.1    什么是标识符 就是程序员在定义java程序时,自定义的一些名字,例如helloworld 程序里关键字class 后跟的Dem ...

  3. 2、Java 基础语法标识符、修饰符、变量、 数组、枚举、关键字

    Java 基础语法 一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如 ...

  4. 039 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 01 循环结构概述

    039 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 01 循环结构概述 本文知识点:循环结构概述 循环结构主要内容 while 循环 do-whiile ...

  5. 075 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 07 综合案例-数组移位-主方法功能4的实现

    075 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 07 综合案例-数组移位-主方法功能4的实现 本文知识点:综合案例-数组移位-主方法功能4的实现 说明:因为 ...

  6. 074 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 06 综合案例-数组移位-主方法功能3的实现

    074 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 06 综合案例-数组移位-主方法功能3的实现 本文知识点:综合案例-数组移位-主方法功能3的实现 说明:因为 ...

  7. 073 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 05 综合案例-数组移位-主方法功能1和2的实现

    073 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 05 综合案例-数组移位-主方法功能1和2的实现 本文知识点:综合案例-数组移位-主方法功能1和2的实现 说 ...

  8. 059 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 06 增强型for循环

    059 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 06 增强型for循环 本文知识点:增强型for循环 增强型for循环格式 案例练习增强型for循环 数组名字 ...

  9. 053 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 15 流程控制知识总结

    053 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 15 流程控制知识总结 本文知识点: 流程控制知识总结 流程控制知识总结 选择结构语句 循环结构语句 ...

随机推荐

  1. 9.4、安装zabbix(3)

    (10)监控mysql: 1)安装mariadb-server: [root@slave-node1 ~]# yum install mariadb-server [root@slave-node1 ...

  2. Linux搭建私有yum源

    一.前期准备 环境:CentOS 8.3 镜像: CentOS-7-x86_64-Everything-2009.iso CentOS-8.3.2011-x86_64-dvd1.iso 二.搭建步骤 ...

  3. SpringBoot集成Quartz实现定时器

    SpringBoot+Quartz实现定时器,由于本人也是刚学习,不足之处请各位大神指正 .. 1.pom配置   <dependency>   <groupId>org.sp ...

  4. [刘阳Java]_步步窥探JS变量作用域

    今天的这个文章题目名称甚是让人会突发异想.JS变量作用域是务必需要搞懂的,单从面试过程就会让面试者烧脑壳.所以,我们还是写一篇关于JS变量作用域的技术专题,让所有小伙伴能够借此文章去整理JS的基础学习 ...

  5. python基础之多线程的操作

    # 多线程实例# 例1.单线程from time import sleep,ctimedef task1(taskName): for i in range(2): print("正在执行 ...

  6. PAT甲级:1036 Boys vs Girls (25分)

    PAT甲级:1036 Boys vs Girls (25分) 题干 This time you are asked to tell the difference between the lowest ...

  7. 基于pygame框架的打飞机小游戏

    import pygame from pygame.locals import * import time import random class Base(object): "" ...

  8. 记录一次HSDB的使用遇到的问题 No such type.

    univese Unrecognized command. Try help... hsdb> universe Heap Parameters: Gen 0: eden [0x00000000 ...

  9. HashSet 的实现原理

    HashSet 概述 对于 HashSet 而言,它是基于 HashMap 实现的,底层采用 HashMap 来保存元素,所以如果对 HashMap 比较熟悉了,那么学习 HashSet 也是很轻松的 ...

  10. 深度掌握 Java Stream 流操作,让你的代码高出一个逼格!

    概念 Stream将要处理的元素集合看作一种流,在流的过程中,借助Stream API对流中的元素进行操作,比如:筛选.排序.聚合等. Stream 的操作符大体上分为两种:中间操作符和终止操作符 中 ...