java-02-基础语法
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-基础语法的更多相关文章
- JavaScript学习02 基础语法
JavaScript学习02 基础语法 JavaScript中很多基础内容和Java中大体上基本一样,所以不需要再单独重复讲了,包括: 各种算术运算符.比较运算符.逻辑运算符: if else语句.s ...
- 学习java之基础语法(三)
学习java之基础语法(三) java运算符 计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量.我们可以把运算符分成以下几组: 算术运算符 关系运 ...
- 学习java之基础语法(一)
学习java之基础语法(一) 基本语法 编写 Java 程序时,应注意以下几点: 大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的. 类名:对于所有的类来说 ...
- 《Java笔记——基础语法》
Java笔记--基础语法 一.字符串的拼接: 例如: System.out.println(""+""); 二.换行语句: 例如: Syst ...
- Java单体应用 - Markdown - 02.基础语法
原文地址:http://www.work100.net/training/monolithic-markdown-basic.html 更多教程:光束云 - 免费课程 基础语法 序号 文内章节 视频 ...
- java的基础语法(标识符 修饰符 关键字)
Java 基础语法 一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如 ...
- 跨行程序员Java进阶--基础语法
1.基础语法 Hello Wolrd 首先定义类 -- public class 类名 在类定义之后加上一对大括号 -- {} 在大括号中间添加一个主(main)方法/函数 -- public sta ...
- 动静结合?Ruby 和 Java 的基础语法比较(入门篇)
前言 这篇文章示例代码比较多, Java 程序员可以看到一些 Ruby 相关语法和使用,Ruby 程序员可以看看 Java 的基本语法和使用方法,本文比较长,将近万字左右,预计需要十几分钟,如果有耐心 ...
- Day03.2:Java的基础语法
Java基础语法 注释 (注释不会被运行,仅仅作为解释或笔记提供给作者帮助回忆) 单行注释格式:// 多行注释格式: /**/ 文档注释格式:/** */ 示例图 标识符 概念:所有的组成部分都需要名 ...
- Python入门 —— 02基础语法
基础语法入门学习推荐: 简明 Python 教程 下文仅为入门推荐书籍的补充与重点 多行语句:末尾使用斜杠 ( ) ,将一行分为多行 var = item1 + item2 + item3 注释: ...
随机推荐
- 仿射密码-fanfie--affine
仿射密码 仿射密码 是一种专情密码,一对一替换 ~~ 加密函数是 e(x) = ax + b (mod m) 其中a和m 互质,m是字母的数目. 解码函数是 d(x) = a^-1(x - b) (m ...
- 企业级工作流解决方案(十一)--集成Abp和ng-alain--权限系统服务
权限系统主要定义为管理员增删改查权限数据,直接读取数据库,权限系统服务主要定义为供其他系统调用的权限验证接口,定义为两个不同的微服务. 权限系统有一个特点,数据变动比较小,数据量本身并不是很大,访问量 ...
- 面试官:小伙子,你能给我说一下HashMap的实现原理吗?
1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现(他与Hashtable类似,但Hashtable是线程安全的,所以是同步的实现),此实现提供可选的映射操作,允许使用nu ...
- day96:flask:flask-migrate&flask-session&蓝图Blueprint&蓝图的运行机制
目录 1.flask-migrate 2.flask-session 3.蓝图:Blueprint 4.蓝图的运行机制 1.数据库迁移:flask-migrate 1.Flask的数据库迁移 在开发过 ...
- 下载器Folx教程:智能标签怎么用?
Mac专用下载器Folx的智能标签中内置了图片标签,可以自动分类图片文件,但要如何分类GIF图片呢?其实,我们可以在Folx的标签面板创建动图标签,然后再创建标签专属的下载文件夹,来独立存放GIF格式 ...
- 检查字符串结尾 判断一个字符串(str)是否以指定的字符串(target)结尾。
function confirmEnding(str, target) { var arr = str.replace(/\s+/g, ""); var bb = arr.subs ...
- 【mq读书笔记】如何保证三个消息文件的最终一致性。
考虑转发任务未成功执行,此时消息服务器Broker宕机,导致commitlog,consumeQueue,IndexFile文件数据不一致. commitlog,consumeQueue遍历每一条消息 ...
- NodeJS+formidable实现文件上传加自动重命名
前述 本人node初学者,此前使用原生node实现文件上传时遇到了一些困难,只做到了.txt 和.png两中格式的文件可以正常上传,如果上传其他格式文件服务端保存的文件会无法正常打开,原因是对form ...
- python核心高级学习总结7---------正则表达式
正则表达式在爬虫项目中应用很广泛,主要方面就是在字符串处理方面,经常会涉及到字符串格式的校验,用起来经常要查看文档才能完成,所以抽了个时间将正则的内容复习了一下. Start re---导入re模块使 ...
- Cypress系列(101)- intercept() 命令详解
如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 作用 使用该命令在网络层管理 HTTP ...