Java基本语法

关键字

关键字概述

  • 被 Java 语句赋予特定含义的单词。

关键字特点

  • 组成关键字的字母全部是小写。

关键字的注意事项

  • goto 和 const 作为保留字存在,目前并不使用。
  • 类似 Notepad++ 这样的高级记事本,针对关键字有特殊的颜色标记。

标识符

标识符概述

  • 就是给类、接口、方法、变量等起名字时使用的字符序列

组成规则

  • 英文字母大小写
  • 数字字符
  • $ 和 _

注意事项

  • 不能以数字开头
  • 不能是 Java 中的关键字
  • 区分大小写

标识符(常见的命名规则)

  • 包:其实就是文件夹,用于解决相同类名问题。(全部使用小写字母)
    单级:code
    多级:cn.itcast
  • 类或者接口
    一个单词:单词的首字母必须大写。Student,Age
    多个单词:每个单词的首字母必须大写。HelloWorld,StudentName
  • 方法和变量
    一个单词:单词的首字母小写。main,age
    多个单词:从第二个单词开始,首字母必须大写。showName,showAllName
  • 常量
    一个单词:全部大写。PI
    多个单词:每个字母都是大写,单词之间使用下划线(_)隔开。STUDENT_MAX_AGE

注释

注释概述

  • 用于解释说明程序的文字。

Java 中注释的分类格式

  • 单行注释:// 注释文字
  • 多行注释:/* 注释文字 */
  • 文档注释:(被 javadoc 工具解析生成一个说明文档)/** 注释文字 */

注释的作用

  • 解释说明程序,提高程序的阅读性。
  • 可以帮助我们调试程序。

常量和变量

常量

常量的概述
  • 在程序执行过程中其值不可以发生改变。
Java 中常量的分类
  • 字面值常量
    (1)字符串常量:用双引号括起来的内容。
    (2)整数常量:所有整数。
    (3)小数常量:所有小数。
    (4)字符常量:用单引号括起来的内容。
    (5)布尔常量:较为特殊,只有 true 和 false。
    (6)空常量:null。
  • 自定义常量
  • Java 中整数常量的4种表现形式
    (1)二进制:由0和1组成,以0b开头
    (2)八进制:由0,1……7组成。以0开头
    (3)十进制:由0,1……9组成。整数默认是十进制的
    (4)十六进制:由0,1……9,a,b,c,d,e(大小写均可),以0x开头
    进制概述:进制,就是进位制,是人们规定一种进位方法。对于任何一种进制——X进制,就表示某一位置上的数运算时是逢X进一位,二进制就是逢二进一,八进制是逢八进一,十进制就是逢十进一,十六进制就是逢十六进一。
进制的转换
  • 任意进制转换到十进制:系数*基数^权。
    (1)二进制:(100)2 = 1*2 ^2 + 0*2 ^1 + 0*2 ^0 = (4)10
    (2)八进制:(100)8 = 1*8 ^2 + 0*2 ^1 + 0*2 ^0 = (64)10
    (3)十六进制:(100)16 = 1*16 ^2 + 0*16 ^1 + 0*16 ^0 = (256)10
  • 十进制转换到任意进制:除以基数,取余数,直到商为零,余数反转。
原码、反码和补码
  • 正数:正数的原码、反码和补码都是一样的。
  • 负数:负数的反码是原码逐位取反,补码在反码的基础上加1。

变量

变量的概述
  • 在程序执行的过程中,在某个范围内其值可以发生改变的量。
变量的定义格式
  • 数据类型 变量名 = 初始化值
  • 注意:格式是固定的,记住格式,以不变应万变。

数据类型

  • 基本数据类型:
    (1) 数值型:整数类型(byte,short,int,long);浮点类型(float,double)
    (2)字符型:char
    (3)布尔型:boolean
  • 引用数据类型:
    (1)类:class
    (2)接口:interface
    (3)数组:[ ]

使用变量的注意事项

  • 作用域:变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两个同名变量。
  • 初始化值:没有初始化值不能直接使用。
  • 在一行上建议只定义一个变量。

数据类型的默认转换

  • boolean 类型不能转换为其他的数据类型
  • 默认转换:
    (1)byte short char → int → long → float → double
    (2)byte short char 相互之间不转换,他们参与运算首先转换为 int 类型
  • 强制转换:
    (1)目标类型 变量名 = (目标类型)(被转换的数据);