day3

    • 关键字和保留字
      • 关键字:被Java语言赋予了特殊含义,用于专门的用途(所有的字母都是小写)
      • 保留字:现有的Java版本没有使用,但是以后版本可能会使用(goto,const)
    • 标识符
      • 命名规则
        • Java对各种变量,方法和类等要素命名时使用的字符序列(凡是自己可以起名字的地方都叫标识符)
        • 由英文字母,数字,_或者$组成
        • 数字不可以开头
        • 不能有空格
        • 区分大小写
        • 不能使用关键字和保留字,但是可以包含他们
      • 命名规范
        • 包名:多单词组成时所有字母都小写
        • 类名,接口名:多单词组成时,所有单词首字母大写
        • 变量名,方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写
        • 常量名:所有字母都大写,多单词组成时每个单词用下划线连接
    • 变量
      • 概念
        • 内存中的一个存储区域,变量时程序中最基本的存储单位,包含变量类型,变量名和存储的值
      • 格式
        • 数据类型 变量名=变量值,必须先声明后使用
      • 分类
        • 基本数据类型
          • 数值型
            • 整数类型(byte1个字节-128--127,short2个字节,int4个字节常量一般是int型,long8个字节,声明long型变量必须以l或者L结尾)
            • 浮点类型(float4字节尾数精确到7位有效数字,变量要以f或者F结尾,double8字节)
          • 字符型(char,char c1='a';,1.内部只能写一个字符,2.转义字符:\n换行符,\t制表符,3.直接用Unicode值来表示字符型常量\u03232,char c1=97;结果是a,很少见)
          • 布尔型(boolean只能取true或者false,用于条件判断和循环)
        • 引用数据类型
          • 类(class)
          • 接口(interface)
          • 数组([])
      • 基本数据类型的变换
        • 自动类型的提升
          • 当容量小的数据类型变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型, 从低 到高,不能让数据丢失
          • byte,char,short-->int-->long-->float-->double
          • 特别的当byte,char,short三种类型的变量做运算时,结果为int型
        • 强制类型转换
          • 用强制转换符:()int i1=(int )d1 ,可能导致精度损失
      • 字符串数据类型String
        • String属于引用数据类型" "
        • String""里面可以什么都没有,char里面必须有东西,空格也行
        • String可以和8种基本数据类型做运算,且只能是连接运算,运算的结果是String类型
    • 进制
      • 二进制,以0b或者0B开头
      • 八进制,0-7,以0开头
      • 十六进制,0-9及A-F以0x或者0X开头,AF不区分大小写
      • 二进制和十进制转换
      • 最高位是符号位0是正数,1是负数
      • 反码补码
      • 计算机底层都以补码的方式来存储数据,没有说的话一定是补码
      • 十进制转二进制
        • 除2取余的逆
      • 进制间的转换

    • 运算符
      • 算数运算符
        • 除数有 浮点型,结果是浮点型
          • ++a先自增再运算,a++先运算再自增
      • 比较运算符
        • ==,!=,>,<,>=运算结果是boolean类型
      • 赋值运算符
        • 支持连续赋值
        • num+=2;(不会改变变量本身的数据类型),mum=num=num+2
      • 逻辑运算符
        • 异或,相异是true
        • 区分&与&&
          • 两者运算结果相同
          • 当符号左边是true时,二者都会执行符号右边的运算
          • 当符号左边是false时,&继续执行符号右边的运算,&&不执行后面的运算
        • 区分|与||
          • 两者运算结果相同
          • 当符号左边是false时,二者都会执行符号右边的运算
          • 当符号左边是true时,|继续执行符号右边的运算,||不执行后面的运算
      • 位运算符
        • 操作的是整型的数据,结果也是数
        • <<在一定范围内,每向左移一位,相当于*2。>>每右移一位,相当于/2(最高位根据是正数还是负数)
        • 最高效的2*8,8<<1
        • 与或非(把0当成是false,1当成是true)
        • 取反。包括符号位在内全部取反
        • 交换两个变量的值
      • 三元运算符
        • (条件表达式)?表达式1:表达式2
        • 结果为吧boolean类型
        • 如果条件表达式为true,则执行表达式1
        • 如果条件表达式为false,则执行表达式2
        • 表达式1和表达式2要求一致*
    •  
posted @ 2022-02-21 22:46  Spark_G  阅读(21)  评论(0)    收藏  举报