第二章 使用idea工具和Java深入

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)

1TB = 1024GB
1GB = 1024MB
1MB = 1024KB
1KB = 1024Byte
1Byte = 8 bit 比特
int是默认类型。
byte 一个8位二进制数 01011010
如果想使用long 必须在数据的后边 加一个 L 后缀;
不同的类型 所占的内存大小不一样,那么存储的范围也就不一样。

 4.4浮点类型

①浮点类型分为两种:单精度浮点(float)、双精度浮点(double);
②double型所表示的浮点数比float型更精确;浮点数的默认类型为double类型;
③小数默认double 如果非要用float必须加上F/f的后缀。

 4.5 字符类型

字符类型变量用于存储一个单一字符,Java中用char表示;

②Java中,每个char类型的字符变量都会占用2个字节,16位;

③char类型的变量赋值时,需要英文的单引号' '把字符括起来,如'a';

④任何字符在内存中都是以数字的形式存储的。

 

 4.6 Boolean

        布尔类型变量用来存储布尔值,在Java中用boolean表示,boolean类型的变量只有两个值,即true和false,默认值为false。每个boolean占8位。

4.7 变量使用时的注意事项

①如果创建多个变量,那么变量之间的名称不可以重复;
②对于float和long类型来说,字母后缀F和L不能丢掉;
③变量右侧的数据值不能超过左侧类型的范围;
④变量一定要赋值*(初始化)后才能使用。不赋值不能直接使用;
⑤变量的使用不能超出作用域的范围;
         (作用域 : 从定义变量的一行开始,一直到直接所属的大括号结束为止)
⑥可以通过一个语句来创建多个变量,但是不推荐使用;
⑦字符串是引用数据类型;
⑧浮点型可能只是一个近似值,并非精确的值;
⑨数据范围与字节数不一定相关;
        例如:float 数据范围比long更加广泛,但是float是4字节,long是8字节
浮点数默认double类型 ,如果一定要使用float类型,需要加上一个后缀 F/f; 整数,默认为int类型 ,如果一定要使用long类型,需要加上一个后缀L/l表 示long类型;后缀推荐使用大写字母。

5.运算符

5.1 算术运算符

+(字符串拼接运算)   -   *  /  %  ++  --   

①直接使用前置++和后置++没有区别;

②用于赋值适合js中的一套。

5.2 关系(比较)运算符

>=    <=    >    <    !=       ==
①基本的数据类型之间是比较值;
如果是引用数据类型之间比较的是内存的地址值!
         结果一定是一个boolean值,true/false,如果是连续判断不能连着写。

5.3 逻辑运算符

只能使用boolean值,条件可以连续写
        &&(并且)  所有条件全都满足才是true,否则false
        ||(或者) 至少有一个是true就是true否则false
        ! (取反) 直接相反的结果

5.4 赋值运算符

=, += , -=, *= ,%= ,/=
复合赋值运算符会隐含强制类型转换。

5.5 条件运算符

? : 三目表达式
格式:数据类型 变量名称 = 条件判断 ?表达式A : 表达式B; (表达式A和表达式B 要同时符合左侧的数据类型)
①首先判断条件是否成立
②如果成立 表达式A
③如果不成立 表达式B

6.类型转换(数值数据)

        Java中要求参与计算的数据,必须保证数据类型的一致性,如果数据类型不一致将发生类型的转换。
隐式转换(自动)
        特点:自动完成,不需特殊处理
        规则:范围从小-->大
显式转换(强制)
        特点:需要数据处理,不能自动进行
        规则:小范围 变量名 = (范围小的类型)范围大的数据

 7. Scanner类,控制台的输入

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值