1.练习回顾
package com.yzh.test;
import java.util.Scanner;
/**
* @author wen
*/
public class Test00 {
public static void main(String[] args) {
System.out.println("请输入你要买的商品");
Scanner s = new Scanner(System.in);
String name = s.next();
System.out.println("请输入商品的单价");
double price = s.nextDouble();
System.out.println("请输入要购买的数量");
int quantity = s.nextInt();
int i;
double tol =0;
for(i=0;i<quantity;i++){
if(i%2==0){
tol+=0.5;
}else {
tol++;
}
}
double tol1 = price*tol;
System.out.println(name+"商品,单价"+price+"购买了"+quantity+"件,一共花了"+tol1+"元");
System.out.println("请输入你要买的商品");
Scanner s3 = new Scanner(System.in);
String name3 = s3.next();
System.out.println("请输入商品的单价");
double price3 = s3.nextDouble();
System.out.println("请输入要购买的数量");
int quantity3 = s3.nextInt();
tol =0;
for(i=0;i<quantity3;i++){
if(i%2==0){
tol+=0.5;
}else {
tol++;
}
}
double tol3 = price3*tol;
System.out.println(name3+"商品,单价"+price3+"购买了"+quantity3+"件,一共花了"+tol3+"元");
System.out.println("请输入你要买的商品");
Scanner s1 = new Scanner(System.in);
String name1 = s1.next();
System.out.println("请输入商品的单价");
double price1 = s1.nextDouble();
System.out.println("请输入要购买的数量");
int quantity1 = s1.nextInt();
tol =0;
for(i=0;i<quantity1;i++){
if(i%2==0){
tol+=0.5;
}else {
tol++;
}
}
double tol2 = price1*tol;
System.out.println(name1+"商品,单价"+price1+"购买了"+quantity1+"件,一共花了"+tol2+"元");
System.out.println("买东西一共花了"+(tol1+tol2+tol3)+"元");
}
}
2.使用idea
2.1创建项目
2.2 创建包
包就是文件夹,不同模块的代码可能有相同的名字,使用包来分割/存储不同的功能的代码。
包的命名规范:
特点:全小写,点分隔,反域名。
com开头:公司项目
org开头:公益项目
java开头:Java中的类包
(百度包的命名规范)
2.3创建Java文件
2.4 java注释
文档注释用于在生成文档时对写的类,方法或字段进行解释;
多行注释,用于写多行的说明信息,常用于注释一段代码;单行注释,描述的信息比较少的时候,使用单行注释。
2.5关键字
在Java中有特殊含义的,被保留的,不能随意使用的字符。
特点:会识别,全小写,有颜色。
2.6 标识符(变量名,方法,类名)
在程序中我们自己定义的内容,如类的名字、方法的名字和变量的名字等,都是标识符。
命名规则(硬性要求):
①构成:字母、数字、下划线、$符号;
②首个只能是:字母、数字、下划线、$符号,不能以数字开头;
③不能使用关键字。
命名规范(软性要求):
①类名规范:首字母大写,后边每个单词的首字母大写(大驼峰);
②变量名规范:首字母小写,后边每个单词的首字母大写(小驼峰);
③方法名规范:同变量名;
④见名知意。
3.常量
3.1 概述
在Java程序运行期间固定不变的数据。
3.2 分类
类型 | 含义 | 数据类型 |
整数常量 | 所有的整数 | 0,1,576,-9 |
浮点数常量 | 所有的小数 |
0.0,-0.1,3.55
|
字符常量 | 单引号引起来,只能写一个字符,必须有内容 |
'a' , 'x ' , '好','2'
|
字符串常量 | 双引号引起来,可以写多个字符,也可以不写 |
"A", "Hello" , "你好" ,""
|
布尔常量 | 只有两个值,流程控制语句中使用 |
true, false
|
空常量 | 只有一个值,没有任何数据 | null |
常量命名:全大写+下划线字母命名
4. 变量和数据类型
4.1 变量
程序中可以改变的量称为变量,内存中最小的存储单位。
数学中可以使用字母代替数字的方式运算,例如x=1+5/6=x+5;程序中也是一样的,相当于是一个容器,内部可以存储数据。Java中要求一个变量每次只能保存一个数据,必须明确保存的数据类型。
定义变量的格式:
数据类型 变量名;
变量名 = 值;
int a;
a = 10;
数据类型 变量名 = 值;
int b = 20;
注意:
①变量必须初始化后才能使用;
②不能有同名变量;
③在该个类型的变量中只能存储该类型的数据;
④可以同时定义多个变量并赋值(但是不推荐使用!)。
4.2 数据类型
声明: 数据类型 变量名 = 初始值;
基本数据类型:
四类八种:
①整形 整数 byte short int long
②浮点数 小数 float double
③字符型 一个字符 char
④布尔型 boolean
引用数据类型:
String字符串 数组,函数,对象 Enum枚举
4.3整数类型变量
整形类变量用来存储整数数值,既没有小数部分的值。
整数类型分为四种不同的类型:
字节型(byte)、短整型(short)、 整形(int)默认 、长整型(long)
![](https://i-blog.csdnimg.cn/blog_migrate/1784f5bae59e0bec946c9ffb3f3bfb43.png)
4.4浮点类型
![](https://i-blog.csdnimg.cn/blog_migrate/06fd299d493c82b39360668ff679f06b.png)
4.5 字符类型
①字符类型变量用于存储一个单一字符,Java中用char表示;
②Java中,每个char类型的字符变量都会占用2个字节,16位;
③char类型的变量赋值时,需要英文的单引号' '把字符括起来,如'a';
④任何字符在内存中都是以数字的形式存储的。
4.6 Boolean
布尔类型变量用来存储布尔值,在Java中用boolean表示,boolean类型的变量只有两个值,即true和false,默认值为false。每个boolean占8位。
4.7 变量使用时的注意事项
5.运算符
5.1 算术运算符
+(字符串拼接运算) - * / % ++ --
①直接使用前置++和后置++没有区别;
②用于赋值适合js中的一套。
5.2 关系(比较)运算符
5.3 逻辑运算符
5.4 赋值运算符
5.5 条件运算符
6.类型转换(数值数据)
![](https://i-blog.csdnimg.cn/blog_migrate/3bf26c627675ef7e35cd9f597f00e031.png)
7. Scanner类,控制台的输入