2018冬训笔记2(关键字,标识符,常量,变量,数据类型,运算符)

一、上课笔记

1、关键字
    特点:组成关键字的字母全部小写
    罗列:
      a.数据类型:byte、short、int、long、float、double、char、boolean、final、null、true、false、void
      b.基本语句:if、else、switch、case、break、default、for、while、do、continue、return
      c.面向对象:class、new、interface、public、private、protected、extends、implements、abstract、static、this、super、synchronized、instanceof、package、import
      d.异常:try、catch、finally、throw、throws
      e.其它:assert、native、strictfp、transient、voiatile
2、标识符
    组成:字母、数字、_、$
    注意:
      a.不能以数字开头
      b.不能是关键字(保留)
      c.区分大小写
      d.不建议使用其它字符
      e.不能包含空格
      f.见名知意
    规范:
      类名和接口名:如果由多个单词构成,每个单词首字母大写
      变量名和方法名:如果由多个单词构成,首单词首字母小写,其它单词首字母大写
      包名:多个单词都小写,com.hpe.www
      常量:所有单词字母都大写,且多个单词用_隔开
3、常量
    定义:其值不发生变化
    语法格式:final double PI = 3.14;
    建议:在声明常量的同时赋值
    分类:字面值常量、自定义常量
    进制:二进制:0b11;八进制:011;十六进制:0xaf
4、变量
    定义:其值发生变化的量
    语法格式:int age = 12;
    分类:局部变量和成员变量
    注意事项:
      a.作用域 --> {}
      b.局部变量不赋值不能使用
      c.一行只定义一个变量

5、数据类型
    分类:基本数据类、引用数据类型
    引用数据类型:类、接口、数组、String
    基本数据类型:
      a.整型
        byte:1字节
        short:2字节
        int:4字节
        long:8字节    --> long age = 300l;
      b.浮点型
        float:4字节 --> float money = 1.2f;
        double:8字节
      c.字符型
        char:2字节
      d.布尔型
        boolean:true、false
    基本数据类型转换:
      a.隐式转换(自动类型转换)
        规则:整型遇到浮点自动转换浮点;
            容器小的类型向容器大的类型转换;
            byte、short、char三者碰到后首先转换成int类型;
            布尔类型不参与类型转换;
            基本数据类型遇到String,则转换为String类型;
        注意:浮点类型默认情况下是double类型;一般情况下,整数默认为int类型;            举例:
            int a = 5;
            int b = 5;
            System.out.println("5+5="+ a + b);    -->5+5=55
      b.显式转换(强制类型转换)
        概念:由容器大的转容器小的类型
        语法结构:(容器小的类型)容器大的变量
        注意:强制类型转换容易照成精度丢失;
        使用场景:多态中的下转型 --> 父类类型转换为子类类型
6、运算符
    分类:赋值运算符、算数运算符、逻辑运算符、位运算符、比较运算符、三目运算符
    算数运算符:
        举例1:-5%2 --> -1
        举例2: 5%-2 --> 1,余数为负数忽略-(对于任何同号的两个整数,其取余结果没有争议,所有语言的运算原则都是使商尽可能小。
                          对于异号的两个整数,C++/Java语言的原则是使商尽可能大)
        举例3:
            int a = 3;
            System.out.println(a++);    -->先使用,后+1
        举例4:
            int a = 3;
            a += a++;
            System.out.println(a);        -->6
        举例5:
            int a = 3;
            a += ++a;
            System.out.println(a);        -->7    
    逻辑运算符:
        举例1:
            int num1 = 0;
            int num2 = 10;
            // 非短路与&
            if(num1!=0 & num2/num1==10){
                System.out.println("hello");
            }
            System.out.println("end");
          短路与与非短路与的区别:&&判断时,只要表达式1为假,则不再对表达式2进行判断;而
            &不管表达式1是否为假,都要运行表达式2;推荐使用&&。
    三元运算符:
        语法格式:判断表达式?表达式1:表达式2;
        举例:int max = x > y ?x:y;
7、获取键盘输入
    举例:
        import java.util.Scanner
        Scanner sc = new Scanner(System.in);
        sc.nextInt();    --> 获取一个int类型
        sc.next();    -->获取一个字符串
        sc.nextLine();    -->获取一行字符串
        scanner.close();    -->释放资源

二、作业笔记

1、条件运算符 = 三目运算符

2、计算2019年某月某日是第几天的时候,注意month-1个月是完整地度过的,而第month个月只度过了date天。
        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值