1.分支语句

if语句

格式

if(关系表达式1){语句1}

else if(关系表达式2){语句2}

else{语句3};

说明

    如果关系表达式1的值为true,执行语句1。
如果关系表达式2的值为true,执行语句2。
如果 关系表达式的值 都为 false,执行语句3。

代码

package com.company;
import java.util.Scanner; public class HelloWorld {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println(System.in);
int a = sc.nextInt();
if(a==1){
System.out.println("输入值为1");
}
else if(a==2){
System.out.println("输入值为2");
}
else{
System.out.println("输入值不为1或2");
} }
}

switch语句

格式

switch (表达式) {

case 值1:

当表达式的值为1时,执行这片代码

break;

case 值2:

当表达式的值为2时,执行这片代码

break;

default:

当表达式的值不为1或2时,执行这片代码

break;

}

代码

package com.company;
import java.util.Scanner; public class HelloWorld {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int a = 5;
switch (a) {
case 1:
System.out.println("a为1");
break;
case 2:
System.out.println("a为2");
break;
case 3:
System.out.println("a为3");
break;
case 4:
System.out.println("a为4");
case 6:
case 5:
// 当a的值 为 5或6时 这片代码 都执行
System.out.println("a为5 huo 6");
break;
default:
System.out.println("a 不为 1-5");
break;
};
}
}

注意

当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。

1.循环语句

for循环

格式

for(初始化语句;条件判断语句;条件控制语句){

循环体语句;

};

代码

for(int i=0;i <= 4;i++){
System.out.println(i);
};

while循环

格式

初始化语句

while (条件判断语句){

循环体语句;

条件控制语句;

}

代码

 int b = 0;
while (b<=10){
System.out.println(b);
b++;
};

do while 循环

格式

初始化语句

do{

循环体语句;

条件控制语句;

} while(条件判断语句);

代码

// 先执行 循环体语句、条件控制语句  再执行条件判断
int b = 0;
do{
System.out.println(b);
b++;
}while (b<=10);

跳转控制语句

continue 用在循环中,基于条件控制,跳过某次循环体内容的执行,继续下一次的执行

break 用在循环中,基于条件控制,终止循环体内容的执行,也就是说结束当前的整个循环

Random的使用

1.导入Random包

import java.util.Random;

2.创建对象

Random r = new Random();

3.获取随机数字

int b = r.nextInt(10); // 获取的数字 0 <= b < 10 r.nextInt() 中的值 是一个范围

数组的使用

定义

// 数据类型[] 变量名

int[] arr;

// 数据类型 变量名[]

int arr2[];

访问数组

访问数组里面的元素

System.out.println(数组变量名);

访问数组

System.out.println(数组变量名[索引]);  //   索引 从 零开始  计数

动态初始化数组:初始化时只指定数组长度,由系统为数组分配初始值

定义:

// 数据类型 [] 变量名 = new 数据类型[数组长度];
int [] arr = new int[4]

静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度

定义:

// 数据类型 [] 变量名 = new 数据类型[]{数据1、数据2、数据3}
// int [] a = new int[]{1,2,3};
int [] a = new int[]{1,2,3};
// 简化
// 数据类型 [] 变量名 = {数据1、数据2、数据3}

方法

格式

public static 返回值类型 函数名(参数){

方法体;

return 数据;

};

返回值类型: 如果有返回值,则为 返回值的类型

如果没有返回值 则为 void

参数:明确参数类型 数量

Demo

      public static void a(){
System.out.println("正在调用a方法");
};
public static int b(){
return 3;
};

java-02-基础语法的更多相关文章

  1. JavaScript学习02 基础语法

    JavaScript学习02 基础语法 JavaScript中很多基础内容和Java中大体上基本一样,所以不需要再单独重复讲了,包括: 各种算术运算符.比较运算符.逻辑运算符: if else语句.s ...

  2. 学习java之基础语法(三)

    学习java之基础语法(三) java运算符 计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量.我们可以把运算符分成以下几组: 算术运算符 关系运 ...

  3. 学习java之基础语法(一)

    学习java之基础语法(一) 基本语法 编写 Java 程序时,应注意以下几点: 大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的. 类名:对于所有的类来说 ...

  4. 《Java笔记——基础语法》

    Java笔记--基础语法       一.字符串的拼接: 例如: System.out.println(""+"");     二.换行语句: 例如: Syst ...

  5. Java单体应用 - Markdown - 02.基础语法

    原文地址:http://www.work100.net/training/monolithic-markdown-basic.html 更多教程:光束云 - 免费课程 基础语法 序号 文内章节 视频 ...

  6. java的基础语法(标识符 修饰符 关键字)

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

  7. 跨行程序员Java进阶--基础语法

    1.基础语法 Hello Wolrd 首先定义类 -- public class 类名 在类定义之后加上一对大括号 -- {} 在大括号中间添加一个主(main)方法/函数 -- public sta ...

  8. 动静结合?Ruby 和 Java 的基础语法比较(入门篇)

    前言 这篇文章示例代码比较多, Java 程序员可以看到一些 Ruby 相关语法和使用,Ruby 程序员可以看看 Java 的基本语法和使用方法,本文比较长,将近万字左右,预计需要十几分钟,如果有耐心 ...

  9. Day03.2:Java的基础语法

    Java基础语法 注释 (注释不会被运行,仅仅作为解释或笔记提供给作者帮助回忆) 单行注释格式:// 多行注释格式: /**/ 文档注释格式:/** */ 示例图 标识符 概念:所有的组成部分都需要名 ...

  10. Python入门 —— 02基础语法

    基础语法入门学习推荐: 简明 Python 教程 下文仅为入门推荐书籍的补充与重点 多行语句:末尾使用斜杠 (  ) ,将一行分为多行 var = item1 + item2 + item3 注释: ...

随机推荐

  1. [原题复现][极客大挑战 2019]HardSQL(updatexml报错注入)

    简介  原题复现:  考察知识点:SQL注入(报错注入,绕过过滤)  线上平台:https://buuoj.cn(北京联合大学公开的CTF平台 特别感谢!) 榆林学院内可使用信安协会内部的CTF训练平 ...

  2. 凭借着这份Spring面试题,我拿到了阿里,字节跳动美团的offer!

      一般问题 1.1. 不同版本的 Spring Framework 有哪些主要功能?   1.2. 什么是 Spring Framework? Spring 是一个开源应用框架,旨在降低应用程序开发 ...

  3. FL Studio中如何使用插件混杂功能中的琶音器

    琶音指一串和弦音从低到高或从高到低依次连续奏出,可视为分解和弦的一种.通常作为一种专门的技巧训练用于练习曲中,有时作为短小的连接句或经过句出现在乐曲旋律声部中.在Trance类型电子音乐中,琶音的运用 ...

  4. MindManager中主题间距/线条粗细的灵活调整

    在MindManager中,主题和线条是思维导图的基本元素,只有通过它们才能将要表达的思想呈现.并联系起来.因此,关于它们的属性设置就会多一点,如颜色.宽度.位置等.而调整主题之间的距离及线条的粗细, ...

  5. Httprunner初步学习

    一:简介 一直在技术博客上看到Httprunner测试框架,但始终不太明白这个框架的具体作用,今天就花点时间来初步学习了解一下. HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架, ...

  6. MySQL的两种日志类型,redo log,binlog

    文章内容学习:极客时间-林晓彬老师-MySQL实战45讲 整理而得 我们知道MySQL数据库在发生意外宕机的情况下,可以将数据恢复到历史的某个时间点,能实现这个功能依靠的是日志,MySQL提供两种类型 ...

  7. 题解 洛谷 P2612 【[ZJOI2012]波浪】DP+高精

    题目描述 题目传送门 分析 因为有绝对值不好处理,所以我们强制从小到大填数 设 \(f[i][j][p][o]\) 为当前填到了第 \(i\) 个数,波动强度为 \(j\),有 \(p\) 个连续段并 ...

  8. java43

    自定义日期格式 import java.text.DateFormat; import java.text.ParseException; import java.util.Date; public ...

  9. JZOJ2020年8月11日提高组T3 页

    JZOJ2020年8月11日提高组T3 页 题目 Description 战神阿瑞斯听说2008年在中华大地上,将举行一届规模盛大的奥林匹克运动会,心中顿觉异常兴奋,他想让天马在广阔的天空上,举行一场 ...

  10. django+channels+dephne实现websockrt部署

    当你的django项目中使用channels增加了websocket功能的时候,在使用runserver命令启动时,既可以访问http请求,又可以访问websocket请求.但是当你使用uWSGI+n ...