2021-07-09第一周周记

 Java标识符

    什么是标识符?
    针对包,类,接口,方法,变量,常量等起名字的字符序列!
    标识符的组成:
        1)26个英文字母(大小写)
        2)数字
        3)_符号(下划线)
        4)$符号
    注意事项:
        1)数字字符不能作为标识符的开头位置
        2)不能是Java中的关键字
        3)Java严格区分大小写

常量

    什么是Java中的常量?
    在程序的执行过程中,其值不发生改变的量!
    分类:
        1)字面值常量
        字符串常量:使用双引号包裹起来的内容:称为"字符串常量"
        字符常量:使用单引号包裹起来的内容
        整数常量:
        小数常量:
        布尔常量:true false
        空常量:null    引用数据类型默认值null
        2)自定义常量
        

变量

    什么是变量?
    在程序执行过程中,其值发生改变的量!
    变量的三要素:
        1)数据类型
        2)变量名称:满足标识符规则
        3)初始化值:满足的范围即可!
    数据类型 :在Java中,数据类型分为两大类型:
        A)基本数据类型:四类八种   
        整数类型:默认int
        byte   字节类型      占1个字节(8个比特位)   取值范围必须记住:-128~127
        short  短整型        占2个字节
        int    整数默认类型   占4个字节
        long   长整型        占8个字节
        注意事项:   必须在long的初始化值的末尾加L或者l
                                        
        
        浮点类型:默认类型double
        float   单精度      占4个字节
        注意事项:   float f = 12.56F ; //后面加上F或者f
        double  双进度      占8个字节
                                    
        
        字符类型:
        char             占2个字节
                                
                                    
        布尔类型:
        boolean          占1个字节
        不会参与类型转换:仅仅表示真,假
                                    
                                    
        B)引用数据类型:数组,类,接口
        
        
    定义变量的注意事项:
    1)在java语言(强类型语言:语法结构很严谨)中,同一个变量不能重复定义
    javascript语言:弱类型语言:可以去重复定义变量
    2)一行就写一个变量即可!  一行结束之后分号;
    3)一行也可以定义多个变量
    4)变量要么直接初始化,要么先定义,但是必须在使用之前对其进行初始化
    
    Java存在隐式类型转换:
    byte,short,char三者之间不进行相互转换,但是参与运算优先转换为int类型
    
    Java中的显示转换:
    (强制类型转换:强转),不仅适用于基本类型,引用数据类型也会使用
    格式:
        目标数据类型  变量名  = (目标数据类型)(初始化/表达式) ;
    Tips:强转会损失精度            

运算符

    Java中的运算符号:
        1)算术运算符
        基本算数运算符:+,-,*,/,%(模)
            /:默认取整
            %:求余数(前/后取余数)
        扩展的算术运算符:
            ++或者是--
        在数据的前面称为前缀运算符:参与运算时先进行自增或者自减,然后再参与运算
        在数据的后面称为后缀运算符:先进行运算,然后再进行自增或者自减
        
        2)赋值运算符
        =:将等号后面的值赋给左边
        扩展的赋值运算符:
        +=,-=,*=,/=,%=
                +=举例:
                    int a = 10 ;
                    a += 20 ;
                    System.out.println(a)
                    30
            Tips:   short s = 1 ;
                    s+=1 ;
                    等价于 s = (short)(s+1) ;
                    隐藏了强转类型转换
                    
        3)关系运算符
        !=,<,<=,>=,>,==
        无论我们的表达式是简单还是复杂的,最终比较运算符的结果不是true,就是false
        
        4)逻辑运算符
        逻辑单与:   &   并列关系(满足全部条件)
                一假则假,全真为真
        逻辑单或:   |   或的关系(只需满足一个)
                一真则真,全假为假
        逻辑异或:   ^   判断是否相同
                同假,异真
        逻辑非:    !   取反面结果
                真假,假真
        扩展逻辑运算符号:
        逻辑双与    &&  左边表达式值为假右边不执行
        逻辑双或    ||  左边表达式值为真右边不执行
        
        5)位运算符
        位与  &:有0则0
        位或  |:有1则1
        位异或 ^:相同则为0,不同则为1    
            特点:一个数据被另一个数据^两次 其值不发生变化。
        反码  ~:按位取反
        
        6)三目运算符
        (表达式)? 表达式true执行1:表达式false执行2

键盘录入

    jdk给我们提供类:
            java.util.Scanner :一个简单的文本扫描器
    导包: 在java语言中:只要不是java.lang包下的类都需要导入!
    位置: 在class上面  
            import java.util.Scanner;
    使用: 数据类型 变量名 = 对象名.next数据类型() ;

顺序结构

    顺序结构语句
        进入到主程序之后,main方法被jvm调用之后
        代码依次由上而下进行执行!

选择结构

if语句

        1)首先判断表达式是否成立
        2)如果成立,则执行if后的语句
        3)不成立,则执行else之后的语句

switch语句


       

        1)使用Switch中的表达式结果和case的进行匹配
        2)哪个case匹配就执行后面的语句,遇到break跳出
        3)如果上面都是不匹配,最终执行default语句,结束Switch
            注意事项:
            1)case语句后面的值只能是常量,不能是变量
            2)书写switch语句的时候,case语句必须存在break语句
            如果没有书写break语句,会造成"case穿透!"现象
            3)switch语句的结束条件
                a)遇见break结束
                b)程序默认执行末尾结束
            4)default语句:可以在switch语句中的任何位置
            如果在语句中,必须携带break; 否则case穿透

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值