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. 面试题四:手写sql

    矫正数据,有以下2个表,建表语句如下所示 -- 订单表 create table t_order ( id int auto_increment primary key, name varchar(2 ...

  2. Blazor 组件入门指南

    翻译自 Waqas Anwar 2021年3月19日的文章 <A Beginner's Guide to Blazor Components> [1] Blazor 应用程序是组件的组合, ...

  3. macos 安装telnet命令

    在10.12及以下版本,都内置了telnet命令,但是在10.13中,已经取消了 接下来给大家介绍下如何安装telnet命令 打开"终端",输入: /usr/bin/ruby -e ...

  4. Elasticsearch-04-master选举

    3.2 master选举机制 3.2.1 选举算法 1)bully算法 核心思想 假定所有的节点都具有一个可以比较的ID,通过比较这个ID来选举master 流程说明 节点向所有比自己ID大的节点发送 ...

  5. android开发相关知识笔记

    1.xpage页面打开: openPage(TestFragment.class) openPage("标识") // 页面打开等待结果返回: openPageForResult( ...

  6. Oracle中使用hash_hmac() 函数报错问题/以及Oracle遇到Oauth1.0授权和oauth_signature生成规则

    最近在Oracle上发现使用hash_hmac()报找不到此函数.为此特意查到oracle的文档.详细请看官网回答:https://cx.rightnow.com/app/answers/detail ...

  7. Java基础00-IO流27

    1. File 1.1 File类概述和构造方法 File的构造方法:这三个构造方法可以做同样的事情 代码示例: public class File1 { public static void mai ...

  8. [刘阳Java]_酷炫视频播放器制作_界面篇

    今天开始分享一篇酷炫播放器制作,包括界面+JS.整个案例非常类似腾讯视频,优酷视频,爱奇艺视频.我们先看一下效果图,然后这篇文章主要界面篇 是不是效果比较酷炫,那么我接着来给大家说一下这个界面设计思路 ...

  9. Guava Cache使用的三种姿势

    姿势一 使用expiredAferWriter 优点 简单 粗暴 缺点 同步阻塞问题:如果多个线程同时请求同一个过期的key,只有一个线程能够获得去加载缓存的锁,但是其他未获取加载缓存锁的线程也会阻塞 ...

  10. python3.7 jack棋牌11点实例

    # -*- codeing: utf-8 -*- # Project: 棋牌游戏11点 # Author: jack # Version: 2.2 # Start Time: 2021-07-24 i ...