Java基础笔记:Day02 基本语法

Day02 基本语法

1. 标识符

  • 组成:由26个英文字母大小写,数字0-9,符号_和$组成
  • 规则
    • 数字不开头
    • 不使用关键字(关键字被赋予特殊含义)
  • 命名规范
    • 包名:多单词组成时,所有字母小写。例:xxxyyyzzz
    • 类名、接口名:多单词组成时,首字母大写。例:XxxYyyZzz
    • 变量名、函数名:多单词组成时,第一个字母首字母小写,之后每个单词首字母大写。例:xxxYyyZzz

2. 常量

  • 概念:在程序中的不会变化的数据
  • 常用常量
    • 整数常量
    • 小数常量
    • 布尔型常量:只有true和false两个值
    • 字符常量:用单引号标识
    • 字符串常量:用字符串标识
    • null常量:只有null一个值

3. 进制

  • 十进制:0-9,满10进1
  • 八进制:0-7,满8进1
  • 十六进制:0-9,A-F,满16进1,用0x开头
  • 进制转换
    • 十进制–>二进制:对十进制数除2,余数倒着写
    • 二进制–>十进制:二进制乘2
    • 二进制–>八进制:三个二进制数就是一个八进制位
    • 二进制–>十六进制:四个二进制数就是一个十六进制位
  • 取反:0变成1,1变成0

4. 变量

  • 概念:将不确定的数据进行存储,也就是在内存中开辟一个空间
  • 如何开辟内存空间:通过明确数据类型,变量名称,数据初始化值来开辟内存空间
  • 定义变量格式:数据类型 变量名 = 初始化值;
  • 什么时候定义变量:当数据不确定的时候,需要对数据进行存储时,就定义一个变量来完成存储动作

5. 数据类型

  • 数据类型
    • 基本数据类型:byte、short、int、long、float、double、char、boolean
    • 引用数据类型: 数组、类、接口
  • 级别从低到高为:byte,char,short(这三个平级)–>int–>float–>long–>double
  • 自动类型转换:从低级别到高级别,类型自动提升
  • 强制类型转换:把一个高级别的数赋给一个别该数的级别低的变量

6. 运算符

算术运算符

  • 取模:%
  • 注意:负数取模仍为负数

    int x = 4270;
    x = x / 1000 * 1000;
    // 结果为4000,因为x / 1000 得到double 类型数据,但是 x 为 int,所以会把小数点省去
    

赋值和比较运算

  • = 为赋值运算
  • == 为逻辑运算,结果只能为true或false

    short s = 4;
    s = s + 5;  // 编译失败。因为s会自动提升为int类型,运算结果还是int类型,无法赋值为short类型
    s += 5;    // 编译成功。+= 运算符在给 s 赋值时,自动完成强转操作
    

逻辑运算符

  • 定义:用于连接boolean类型的表达式
  • &(与):有一个false,结果为false,两个true结果才为true
  • |(或):有一个true,结果为true,两个false结果才为false
  • ^(异或):只有一点与|(或)不同,两个true结果为false

  • &与&&的区别

    • &:无论左边是false还是true,右边都运算
    • &&:当左边是false时,右边不运算
  • |与||的区别

    • |:无论左边是false还是true,右边都运算
    • ||:当左边是true时,右边不运算

位运算符

  • <<(左移):乘以2的移动位数次幂
  • >>(右移):除以2的移动位数次幂
  • >>:最高位补什么由原有数据的最高位值决定
  • >>>:无论最高位是什么,右移后都用0补
  • ^:一个数异或同一个数两次,结果还是那个数

三元运算符

  • 格式

    int s = 3 > 2 ? 2 : 1; // 3是否大于2,大于则s = 2,否则s = 1
    
  • 好处:可以简化 if else 代码
  • 弊端:因为是一个运算符,所以运算完必须要有一个结果

7. 转义字符

  • 定义:通过 \ 来转变后的字母或者符号的含义
  • 常用转义字符
    • \n : 换行
    • \b : 退格
    • \r : 按下回车键
    • \t : 制表符

8. 语句if

  • 格式

    if(条件){
        要执行的语句;
    } else{
        要执行的语句;
    }
    
  • if else 简写格式

    变量 = (条件表达式)?表达式1 : 表达式2;
    

9. 语句switch

  • 格式

    switch(变量){
        case 值:要执行的语句;
            break;
            …
        default:要执行的语句;
    }
    
  • break和continue和区别
    • break:作用于switch ,和循环语句,用于跳出,或者称为结束
    • continue:只作用于循环结构,继续循环用的。作用:结束本次循环,继续下次循环。该语句单独存在时,下面不可以定义语句,执行不到
  • 注意
    • 被选择的表达式的值只能接收byte 、short 、int 、char类型数据
    • 在switch中case没有顺序

你可能感兴趣的:(java,变量,switch,if,基础知识)