Java基础语法

167 阅读4分钟

一、注释、标识符和关键字

1、Java中的注释有三种:

  1. 单行注释: //
  2. 多行注释: /* */
  3. 文档注释: /** */

注释不会被执行,平时写代码一定要注意规范。

2、标识符

Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符

Java的关键字 关键字

标识符的注意点:

  • 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或下划线(_)开始
  • 首字符后可以是字母(A-Z或者a-z),美元符($)、或下划线(_)或数字的任何字符组合
  • 不能使用关键字作为变量名或方法名
  • 标识符是大小写敏感的
  • 合法标识符示例:age、$salary、_value、_1_value
  • 非法标识符示例:123abc、-salary、#abc

二、数据类型

1、强类型语言

要求变量的使用要严格符合规定,所有变量都必须先定义后使用。 (Java、C++:安全性高,速度慢)

2、弱类型语言

反之 (VB、JS)

3、Java的数据类型分两类:

类型

  1. 基本类型(primitive type)
  • 数值类型:整数类型(byte、short、int、long)、浮点型(float、double)、字符型(char)(值如果未初始化,默认0 0.0)
  • boolean类型:true、false(值如果未初始化,默认false)
  1. 引用类型(reference type) (值如果未初始化,默认为 null)
  • 接口
  • 数组

示例:

image.png

字节:

image.png 思考:电脑的32位和64位的区别:

  1. 32位系统的处理器最大只支持到4G内存,而64位系统最大支持的内存高达亿位数,取决于主板的插槽。
  2. CPU一次处理数据的能力是32位还是64位。现在市场上的CPU一般都是64位的,但依然保留了大部分32位的技术,只是进行了部分64位的改进。

扩展:

1、整数扩展

image.png

2、浮点数扩展

image.png

3、字符扩展

image.png

4、内存扩展

image.png

5、布尔值扩展

image.png

三、类型转换

  1. 由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换

低————————————————————————————————>高 byte,short,char ——> int——> long——> float——> double

  1. 运算中,不同类型的数据先转化为同一类型,然后进行运算
  2. 强制类型转换:从高到低,可能存在内存溢出问题。
  3. 自动类型转换:从低到高

示例:

image.png

image.png

四、变量、常量

1、变量:可以变化的量。

Java是一种强类型的语言,每个变量都必须声明其类型。

Java变量是程序中最基本的存储单元,其要素包括变量类型、变量名和作用域。

type varName [=value] [{,varName[=value]}];
// 数据类型 变量名 = 值; 可以使用逗号来隔开声明多个同类型变量。

注意事项:

  1. 每个变量都有类型,类型可以是基本类型或引用类型。
  2. 变量名必须是合法的标识符。
  3. 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。

变量的作用域

  • 类变量 :有static
  • 实例变量 :没有static,从属于对象
  • 局部变量:定义在方法里面

示例:

image.png

2、常量

常量:初始化后不会变动的值

final 常量名 = 值;
final double PI = 3.14;

常量名一般使用大写字符。

示例:

image.png

3、变量的名命规则

  • 所有变量、方法、类名:见名知意
  • 类成员变量:首字母小写和驼峰原则:monthSalary,除了第一个单词外,后面的首字母大写
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线:MAX_VALUE
  • 类名:首字母大写和驼峰原则:Man,GoodMan
  • 方法名:首字母小写和驼峰原则:run(),runRun()

五、运算符

  • 算术运算符:+, - ,*, / ,% ,++, --
  • 赋值运算符:=
  • 关系运算符:>, < ,>= ,<= ,== ,!= ,instanceof
  • 逻辑运算符:&&(与),||(或),!(非)
  • 位运算符:& ,|, ^, ~ ,>>, <<, >>>(了解即可)
  • 条件运算符:? :
  • 扩展赋值运算符:+=, -=, *=, /=

示例:

1、算术运算符 image.png

image.png

2、逻辑运算符

image.png

3、位运算符

image.png

4、条件运算符

image.png

5、扩展赋值运算符:

image.png

优先级:

image.png

六、包机制、JavaDoc

1、包机制

  1. Java提供了包机制,为了更好的组织类,用于区别类名的名命空间
  2. 包的语法格式:

package pkg1[.pkg2[...]];

  1. 一般利用公司域名倒置作为包名。例如:com.gan.blog
  2. 想使用某一个包下的成员,需要在Java程序中导入此包。使用import。若要导入全部包则使用*。

import pkg1[.pkg2.(classname|*)];

package 必须在最上边!

示例:

image.png

2、JavaDoc

javadoc命令是用来生成自己API文档的

image.png

使用命令行进行加载:

image.png

界面:

image.png