Java循环四要素_【JAVA知识贴】Java习惯用法总结

base01

一。什么是程序:

生活中的程序:

取钱:1.找到银行

2.取号排队

3.到柜台办理业务

4.输入密码

5.拿钱走人

计算机中的程序:完成一件事情所执行的一系列有序的指令集合。

指令:命令

二.计算机语言发展

1.机器语言: 010101

2.汇编语言: 可以使用一些英文单词作为指令

3.高级语言: java/c/c++/c#

java可以开发:

cs架构的程序:client-server

bs架构的程序:brosewer-server

三。 Java环境的搭建:

jdk:java development kit:java开发工具包

jre: java 运行环境

四。java程序的编写步骤 :

public class 类名{//书封面

//主要章节 java程序的入口

public static void main(String[]args){

//java代码编写

}

}//封底

java程序开发步骤:

1.编写源程序:

2.编译:javac----java程序的翻译人员

win键+r-->cmd-->跳转到文件目录

命令: javac 文件名.java

3.执行:java 文件名

java的换行输出:

print:打印

\n:换行

println:打印后换行

\t:制表位

注释:解释说明

引用文字

1234+5678=? 6912

一、什么是变量?变量使用步骤

变量:内存中开辟的用于存储数据的小空间。

内存 ------- 宾馆

变量 房间

变量类型 确定房间类型

变量名 确定房间号

存储数据 入住

步骤:

1.声明变量

确定数据类型,确定变量名称

int a;

2.赋值 赋值运算符: =:将右边的数据保存到左边的空间中

a = 1234;

3.使用:使用的是变量的名称

System.out.println("a");//a

System.out.println(a);//1234

二、变量的使用:

注意点:

a.声明和赋值一步完成

b.同时声明多个相同类型的变量,使用逗号隔开

c.变量必须赋值后,才可以使用

5.变量命名规范:

a.可使用数字,字母,_,$,中文组成;

b.数字不能开头

c.不能使用java关键字 int double,System,public

驼峰命名法: One night in beijing----->oneNightInBeijing

三、数据类型

1,2,3,4 整数(int: 4个字节 ):

2.3,3.14 小数(double:8个字节)

"你好","" 字符串(String:不确定):""中间有0--n

'男','女' 字符(char:2个字节):''中间有且只有一个字符

1TB=1024GB

1GB=1024MB

1MB=1024KB

1KB=1024byte

四、运算符

1.赋值运算符: =

2.算数运算符:+-*/% 都是用于数值类型

+:字符串连接:+号两侧任意一侧数据类型是String类型时,起连接作用,最终得到的结果也是String类型

12+5+"1"+8+1------>17181

/:除法

%:取余

//银行密码加密:

每一位上的数获取

五、类型转换:数据类型相似

int:4

double:8

char:2---->底层是unicode值,实际上是正整数

自动类型转换:从小类型转换到大类型时,进行自动转型

强制类型转型:从大类型转换到小类型时,进行强制转型,数据会损失精度

int a = 10;

double b = a;//自动转型

System.out.println(b);//10.0

double c = 3.98;

int d = (int)c;//强制转换

System.out.println(d);//3

base03

一、扫描仪的用法:实现人机交互 Scanner:扫描仪

1.去卖扫描仪的商店

import java.util.Scanner;----此句代码需要写在程序顶部

2.买一台新的扫描仪,并做简单说明,然后保存在类型为Scanner的变量in中

Scanner in = new Scanner(System.in);

3.查看说明,使用对应的扫描功能

a.扫描接收整数 nextInt();

int a = in.nextInt();//扫描接受控制台输入的整数,保存在变量a中

b.扫描接受小数 nextDouble();

double b = in.nextDouble();//扫描接受控制台输入的小数,保存在变量b中

c.扫描接收字符串 next();

String c = in.next();//扫描接受控制台输入的字符串,保存在变量c中

程序=数据类型+运算符+语法结构

二、数据类型

int:4字节

double:8字节

char:2字节

String:字符串

Scanner:扫描仪

boolean:1个字节 布尔类型 --->true/false "true"这个是字符串

三、运算符

1.赋值运算符:=

2.算术运算符:

3.比较运算符:>,=,<=,!= (算数比较)

比较运算后得到的结果一定是boolean类型

四、语法结构:

a.条件结构:

if:如果

if(条件判断){//条件判断很多时候都使用的是比较表达式

//如果条件判断得到true,

//执行大括号中间的代码块

}

两种情况的判断:

if(条件判断){//如果条件满足,执行代码块1,否则执行代码块2

//代码块1

}else{//else隐含一个和if中条件相反的条件

//代码块2

}

多种情况判断:多重if 这是一个整体,只会有一种情况输出

if(条件判断){

}else if(条件判断){

}else if(条件判断){

}else{

}

字符串的相等比较 : .equals()

String a = "admin";

String b = in.next();

System.out.println(a==b);

base04

if(){}

if(){}else if(){}else if(){}else{}

switch(){

}

java程序===数据类型+运算符+语法结构

运算符:

1.赋值运算符:=, +=,-=,=

2.算数运算符:+-/%

3.比较运算符:>,=,<=,!=

4.逻辑运算符:&&,|| ,!

++运算符

运算符的优先级别:

*/%>+- &&>||

() > ! > 算数运算符 >比较运算符 > 逻辑运算符 >赋值运算符

1.条件结构的嵌套:必须先满足外层的条件判断,才能进入里面的判断,内层判断返回true时,最里面的代码才会执行

if(条件判断){

if(条件判断){

代码块

}

}

【补充】:if结构没有{}的各种情况

2.随机器:Random

使用步骤:

a.进入卖随机器的商店 import java.util.;//代表所有

b.买一个新的随机器 Random r = new Random();

c.使用随机器随机整数。 int a= r.nextInt(n);//n是代表要随机产生数据的情况数

如果要产生一个从n--m的整数 int b = r.nextInt(m-n+1)+n;

base05

循环:重复的做相同或者相似的事情。

跑圈:

while:当...的时候

1.循环变量初始化

2.循环条件判断

while(){

3.循环中的重复操作

4.循环变量的改变

}

循环四要素:

1.循环变量的初始化 (循环的开始)

2.循环条件判断 (循环的结束条件)

3.循环体中循环操作

4.循环变量的改变

循环执行步骤:

1.跑圈

2.循环输出1到10之间所有的整数

3.循环中嵌套条件结构

条件结构嵌套循环中

4.运算符++,+=,

++:

5.计算1+2+3+4...+100=?

6.不确定次数的循环操作

扫描仪循环输入整数,当输入的整数为0的时候结束循环,

最后输出所有输入整数累加的和。

7.扫描仪循环输入字符串,当输入的字符串为exit的时候

结束循环,最后输出所有字符串拼接后的结果。

base06

循环结构:1.循环变量初始化 (循环操作第一步)

2.循环条件判断 (循环操作的最后一步)

3.循环操作

4.循环变量改变

while(条件判断){

}

1.for循环的使用:适合循环次数确定的循环操作。

for(1.循环变量初始化;2.循环条件判断;3.循环变量改变){

//4.循环体

}

执行步骤: 1-->2-->4-->3-->2-->4-->3....

2.循环中的关键字break和continue

break:跳出循环结构。在循环中使用,一般会配合if结构一起使用

continue:结束当前操作,继续后面的循环操作。

3.do...while:不论条件是否满足,都会执行一次循环操作

do{

//循环体

}while(条件判断);

4.输出如下结构:

2+5=7

4+10=14

6+15=21

8+20=28

....

?+100=?

5.循环录入某学生5门课的成绩并计算平均分,如果某分数录入为负,停止录入并提示录入错误

6.使用for循环 输出菲波拉契数列前30位

注意:菲波拉契数列:1 1 2 3 5 8 13 21 。。。 即从第三个数开始 等于前两位数的和

7.

例:输入一个整数,判断这个数字是否是素数,如果是素数,就输出这个数是素数,否则输出这个数不是素数

(素数也就是质数,该数字只能被1和它本身整除,例如:2,3,5,7,11,13等)

base07

嵌套循环:

for(){//外层循环

for(){//内层循环

}

}

外层循环执行一次,内层循环执行整个循环.

数组:内存中开辟的用于存储大量相同类型数据的连续空间。

使用步骤:

数组 变量

1.声明数组 1.声明变量

确定数据类型 [] 数组名称; 确定数据类型 变量名; int a;

int [] arr;

2.开空间 2.赋值 a = 10;

数组名称=new 数据类型[楼层数];

3.赋值:

数组名[下标]就相当于一个变量,下标从0开始

arr[0]=10;

4.使用

数组使用的简写:

a.声明数组开空间一步完成:

确定数据类型[] 数组名称=new 数据类型[楼层数];

b.声明数组开空间赋值一步完成:

确定数据类型[] 数组名称=new 数据类型[]{值1,值2,值3,值4...};

或者

确定数据类型[] 数组名称 = {值1,值2,值3,值4...};

数组的长度:可以通过:(数组名.length)获得

数组创建好后,如果没有赋值,直接使用不会报错

数组会有默认值:

int 0,double 0.0 String null char

base08

数组的回顾:

数组使用步骤:

1.声明数组

2.开空间

3.赋值

4.使用

数组中元素访问:数组名[下标]

数组长度: 数组名.length;

数组应用:

数组中求最大值,最小值,求和等

1.

合并复制:

选择复制:

2.查找:

例如:一宿舍住了6个人:{"奥巴马","普京","泽东","列宁","金正日","哥白尼"},要求寻找该宿舍是否存在"哥白尼"这小伙子,如果有,就输出其床位号,否则输出"查无此人".

3.修改:

还是上面这个宿舍,如果查到有"哥白尼",就将其逐出宿舍,让"克林顿"来住这个床位。

4.删除

有如下数组:int[]arr = {18,22,3,46,5,6,7};要求查找其中是否存在元素3,如果有就将其删除,3后面的其他数字往前移一位,最后输出。

5.排序

有如下数组:int[]arr = {23,45,8,6,18,89,65};将此数组按照顺序排列,并输出。

6.增加

例:定义一个长度为6的字符串数组,已有2个姓名,循环添加学生姓名,如果满了进行提示

(学生宿舍为例)

base09

数组应用:

1.增加

例:定义一个长度为6的字符串数组,已有2个姓名,循环添加学生姓名,如果满了进行提示

(学生宿舍为例)

2.插入操作

定义一个数组,int[]arr={1,2,4,5,6,7,8,9,0};将一个整数4插入到数组中,要求整数插入后,此数组依然保持有序。

二维数组:

为什么需要二维数组:

保存3位同学的四门成绩:

int a[]=new int[4]

int b[]=new int[4]

int c[]=new int[4]

二维数组:像一张二维表格,有行,有列,可以存储大量的数据

3.怎么去开辟二维数组的空间。

数据类型 数组名[][]=new 数据类型[行][列];

int a[][]=new int[3][4];

4.怎么访问二维数组中的每个小空间

二维数组的长度就是行的长度: 数组名.length

列的长度:数组名[行号].length

数组名[行下标][列下表]

行下标: 从0---数组名.length-1

列下标: 从0----列数-1(数组名[i].length-1)

二维数组初始化:

一维:int a[]=new int[]{1,2,3,4,5};

二维: int a[][]=new int[][]{{1,2,3,4},{3,4,5,6},{7,8,9,10}};

6.二维数组的长度:int[][]arr

行长度:arr.length

列长度:arr[i].length

二维数组应用:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值