Java基础笔记:Java的基本语法

Java的基本语法


1. 标识符

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

2. 常量

  • 概念:在程序中的不会变化的数据
  • 作用
    • 代表常数,便于程序修改
    • 增强程序的可读性
  • 常用常量
    • 整数常量
    • 小数常量
    • 布尔型常量:只有true和false两个值
    • 字符常量:用单引号标识
    • 字符串常量:用字符串标识
    • null常量:只有null一个值

3. 进制转换

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

4. 变量

  • 概念:将不确定的数据进行存储,也就是在内存中开辟一个空间
  • 如何开辟内存空间:通过明确数据类型,变量名称,数据初始化值来开辟内存空间
  • 定义变量格式:数据类型 变量名 = 初始化值;
  • 什么时候定义变量:当数据不确定的时候,需要对数据进行存储时,就定义一个变量来完成存储动作
  • 在变量语句格式前面添加关键字final,即可变成常量,并且一经赋值,不可修改,常量名通常大写

5. 数据类型

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

6. 运算符

6.1 算术运算符
  • 取模:%
  • 注意:负数取模仍为负数

    int x = 4270;
    x = x / 1000 * 1000;
    // 结果为4000,因为x / 1000 得到double 类型数据,但是 x 为 int,所以会把小数点省去
    
  • ++(自增)和–(自减)

    • ++或–写在变量前面,则该表达式的值等于变量变化以后的值

      int a = 1,b; b = ++ a; // 此时b的值为2,a的值为2
      
    • ++或–写在变量后面,则该表达式的值等于变量变化以前的值

      int a = 1,b; b = a ++; // 此时b的值为1,a的值为2
      
6.2 赋值和比较运算
  • = 为赋值运算
  • == 为逻辑运算,结果只能为true或false

    short s = 4;
    s = s + 5;  // 编译失败。因为s会自动提升为int类型,运算结果还是int类型,无法赋值为short类型
    s += 5;    // 编译成功。+= 运算符在给 s 赋值时,自动完成强转操作
    
6.3 逻辑运算符
  • 定义:用于连接boolean类型的表达式
  • &(与):有一个false,结果为false,两个true结果才为true
  • |(或):有一个true,结果为true,两个false结果才为false
  • ^(异或):只有一点与|(或)不同,两个true结果为false

  • &与&&的区别

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

    • |:无论左边是false还是true,右边都运算
    • ||:当左边是true时,右边不运算
6.4 位运算符
  • <<(左移):乘以2的移动位数次幂
  • >>(右移):除以2的移动位数次幂
  • >>:最高位补什么由原有数据的最高位值决定
  • >>>:无论最高位是什么,右移后都用0补
  • ^:一个数异或同一个数两次,结果还是那个数
6.5 三元运算符
  • 格式

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

7. 转义字符

  • 定义:通过 \ 来转变后的字母或者符号的含义
  • 常用转义字符
    • \n : 换行
    • \b : 退格
    • \r : 按下回车键
    • \t : 制表符
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值