java入门学习第二章

网友投稿 600 2022-05-30

Eclipse操作

1 智能提示

2 代码格式

ctrl+shift+f

3 导包,---自动进行

4 导入项目

第二章

2.1Java的注释

注释语句是不运行的。

读写理解程序

单行注释//

多行注释/* */

文档注释/** */

2.2Java中的标识符

Java程序,变量,类,函数起名的规则。

组成的字符:大小写字母,数字字符,特殊字符(_,$)

规则:不能数字开头;不能是关键字

2.3变量

变量类型 变量名 [= 初始值];

变量名----合法的标识符

类型----Java的类型

基本类型:

整数:byte,short,int,long

小数:float,double

字符:char

布尔:逻辑值2个:true;false

2.4键盘输入

应用:结账

/*

* 存在的问题:

* 1-输入付款金额,数值,误操作输入字符.

*

* 2-结账,每个商品定义了3个变量,商品多,变量多,不好管理

*

* 3-付款金额大于total,找零出现负数 4-实际结账,扫二维码=输入了商品的编号

*

*/

2.5分支结构/选择结构

1-if语句

单分支

if(条件){//分支语句1}

双分支

if(条件){//分支语句1}else{//分支语句2}

多分支

if(条件1){//分支语句1}else if(条件2){//分支语句2}else{//分支语句n}

2-switch语句

3-运算符?

类似双分支结构

max=(a>b)? a :b;

应用:

1 使用双分支解决找零为负数的问题

// 计算找零

float zhaoling = pay - total;

// 如果找零是负数---输出提示,提示收银员,给的钱不够;如果不是负数。输出找零值;

// 双分支结构

if (zhaoling < 0) {

// 满足条件的操作

System.out.println("注意:钱数不够!");

} else {

// 不满足条件-不是负数

// 输出找零

System.out.println("实付" + pay);

System.out.println("找零" + zhaoling);

}

2 使用多分支或switch实现菜单

//根据输入的数值,进行跳转----多分支

/*

if(inputNumber==1){

//选择菜单项1

System.out.println("执行操作:进入系统");

}else if(inputNumber==2){

//选择菜单项2

System.out.println("执行操作:系统备份");

}else if(inputNumber==3){

//选择菜单项3

System.out.println("执行操作:退出系统");

}else {

//输入的不是123

System.out.println("输入错误,请输入数字1,2,3");

}

*/

//switch多分支

switch(inputNumber){

case 1:

System.out.println("执行操作:进入系统");

break;//跳出分支

case 2:

System.out.println("执行操作:系统备份");

break;

case 3:

System.out.println("执行操作:退出系统");

break;

default:

System.out.println("输入错误,请输入数字1,2,3");

}

3 使用双分支结果实现登录验证

//验证:输入用户名和密码,

//如果验证用户名是“admin”,密码是“1234”---验证通过;否则:输出“用户名密码不匹配”

String userName;

String userPassword;

System.out.print("用户名:");

userName=input.next();//字符串输入

System.out.print("密码:");

userPassword=input.next();

//引用类型:字符串是否相等,用方法判断是否相等

//基本类型:是否相等  '1'=='2'

if(userPassword.equals("1234")&&userName.equals( "admin")){

//匹配

System.out.println("匹配");

}else{

//不匹配

System.out.println("不匹配");

}

java入门学习(第二章)

//输入密码不匹配,给3次输入的机会

2.6循环结构

while

//1-初始化

int number = 0;// 拿着球的人,球的数量1,2,3,4,5,6,7,8,9,10

int sum = 0;// 累加,把球放入到累加器中

while (number < 100/*2-循环条件*/) {

// 循环体中放重复进行的操作

number++;//加一,3-对循环控制变量更新

sum = sum + number;// 累加

}

do while

//初始化

number=0;

sum=0;

//

do{

//循环语句,重复的部分

number++;//加一

sum = sum + number;// 累加

}while(number<10);

for

//for实质是简化结构的while循环

for(number=0,sum=0;number<=100;number++){

sum = sum + number;// 累加

}

break;跳出循环结构,用在switch中,跳出分支结构

continue;直接跳转到下一次循环

应用:

// 如果验证用户名是“admin”,密码是“1234”---验证通过;否则:输出“用户名密码不匹配”

String userName;

String userPassword;

Scanner input = new Scanner(System.in);

// 计数的变量

int count = 0;

while (true) {

// 用户输入

System.out.print("用户名:");

userName = input.next();// 字符串输入

System.out.print("密码:");

userPassword = input.next();

// 引用类型:字符串是否相等,用方法判断是否相等

// 基本类型:是否相等 '1'=='2'

// 验证

// 输入密码不匹配,重新输入,循环,最多重复3次

count++;// 验证一次,加1

boolean flag = userPassword.equals("1234")

&& userName.equals("admin");

if (flag) {

// 匹配,不循环,break跳出循环

System.out.println("匹配,进入系统");

break;

} else if (count == 3) {

// 已经不正确3次了

System.out.println("错误次数太多,账号已经锁定");

break;

} else {

// 不正确,次数不足3次

System.out.println("不匹配,请重新输入");

}

}

重复,循环结构,选择哪个语句。

for,通常已知循环次数

while 次数不确定

while(!inpoutString.equals("886")){

//聊天

}

do while

循环体至少会执行一次。

循环菜单

输入数据的类型不匹配的问题

输入操作

查阅API文档

数组

相同类型的一组数据放在一起,用同一个名字进行操作,数组元素--数组名[下标]

声明

使用

强制类型转换

什么时候进行强制转换

当大类型的数向小类型转换。数据所占的存储单元的大小

作用域

{定义的变量}

行分隔符

5章

Java

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot系列之从入门到精通系列教程(专栏导航)
下一篇:CSDN-Bink社交圈模块设计业务逻辑
相关文章