博客
关于我
JAVA语法基础 标识符 关键字 注释 变量 数据类型与类型转换
阅读量:159 次
发布时间:2019-02-26

本文共 1843 字,大约阅读时间需要 6 分钟。

Java语法基础

1. 标识符

在Java中,标识符用来命名代码中的各种元素,如类名、方法名、字段名、变量名、包名等。选择一个合适的标识符需要遵循以下规则:

  • 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含特殊字符如@、%、空格等。
  • 标识符不能以数字开头,例如:123name 是非法的。
  • 标识符严格区分大小写,tmooctMooc 是两个不同的标识符。
  • 命名应反映出其作用,做到见名知意。
  • 标识符不能是Java的关键字。
  • 2. 关键字

    Java中共有53个关键字,全部为小写字符。其中有两个保留字:constgoto。关键字不能用于标识符,因此在编写代码时需避免使用这些词。

    3. 注释

    注释在编程中非常重要,它不影响程序运行,但有助于提高代码可读性。Java支持三种注释方式:

  • 单行注释

    • 格式:以 // 开头,每行注释单独声明。
    • 示例:// 这是一个单行注释
  • 多行注释

    • 格式:以 /* 开头,以 */ 结束。
    • 示例:
      /* 这是一个多行注释
      分为多行内容 */
  • 文档注释

    • 格式:以 /** 开头,以 */ 结束,通常用于注释类、方法或字段。
    • 示例:
      /**
      * 类TestInfo用于测试在控制台打印个人信息
      * @author XYCheng
      */
      public class TestInfo {
      }
  • 4. 变量

    在Java中,变量用于存储动态数据。变量由类型、名称和值组成。声明变量时需遵循以下规则:

  • 变量名必须是有效的标识符。
  • 变量名不能使用关键字。
  • 变量名不能重复。
  • 示例:

    String name = "陈子枢";
    int age = 18;
    double salary = 100000.99;

    5. 常量

    常量是指在程序运行中值不变的量。常量的类型包括整型、浮点型和字符型等。常量在代码中通常用大写字母和下划线表示,例如 MAX_VALUE

    6. 数据类型

    Java是一个强类型语言,变量的存储空间由数据类型决定。Java支持8种基本数据类型:

    数据类型 描述 最大值 最小值
    byte 一字节(8位) 127 -128
    short 两字节(16位) 32767 -32768
    int 四字节(32位) 2147483647 -2147483648
    long 八字节(64位) 9223372036854775807 -9223372036854775808
    float 单字节(32位) 3.4028235E38 1.4E-45
    double 双字节(64位) 1.7976931348623157E308 4.9E-324
    char 一字节(8位) 65535 0
    boolean 一位(1位) true false

    7. 类型转换

    在Java中,类型转换有两种形式:

  • 隐式转换(小到大)

    • byte m = 120;
    • int n = m; 可以直接使用。
  • 显式转换(大到小)

    • int x = 999;
    • byte y = (byte)x; 需要使用强制转换。
  • 转换时需注意:

    • 大到小转换需强制转换,否则会丢失精度或导致溢出。
    • 浮点数到整数转换会舍去小数部分。

    8. 运算规则

  • 运算结果的数据类型

    • System.out.println(3/2); 结果是 1,类型为 int
    • System.out.println(3/2d); 结果是 1.5,类型为 double
  • 小类型到大类型的自动提升

    • byte a = 1;
    • byte b = 2;
    • byte c = (byte)(a + b); 运算前 a + b 会自动提升为 int 类型。
  • 整数运算溢出

    • 当整数运算超过数据类型范围时,会溢出到最小值。
    • 示例:int i = 128; byte b = (byte)i; 会输出 -128
  • 浮点数运算不精确

    • 1 - 0.8 可能会得到 0.20000000000000001111
  • 浮点数的特殊值

    • Infinity 表示无穷大,NaN 表示非数,用于处理无法计算的值。
  • 9. 命名风格

  • 标识符命名不能以数字开头,且不能以下划线或美元符开始或结束。
  • 不允许使用拼音与英文混合的方式,也不允许使用纯拼音命名。
  • 类名应使用 UpperCamelCase 风格。
  • 例如:

    • 正确命名:AlibabaModule
    • 错误命名:1namename / name

    通过遵循这些规则,可以提高代码的可读性和维护性。

    转载地址:http://puxk.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现NQueen皇后问题算法(附完整源码)
    查看>>
    Objective-C实现number of digits解字符数算法(附完整源码)
    查看>>
    Objective-C实现NumberOfIslands岛屿的个数算法(附完整源码)
    查看>>
    Objective-C实现numerical integration数值积分算法(附完整源码)
    查看>>
    Objective-C实现n个取m个数的组合算法(附完整源码)
    查看>>
    Objective-C实现N数理论(质素相关)算法(附完整源码)
    查看>>