JAVA基础知识

Java注释

单行注释://
多行注释:用/开头 /结尾,一般用于函数内部的注释
多行注释:/**
*
*/
@author:指定Java程序作者
@version:指定当前源文件的版本
@param:指定参数
@return:指定返回值
在文档注释中可以使用html标签,但是不能用自封闭的标签。

标识符

标识符

在JAVA的组成部分中包括了对包、类、方法、变量等的起名,这些名字是要有一定的规则的:

  1. 标识符可以包含数字、字母、$、_,但是不能以数字开头
  2. 关键字不能用作标识符
  3. 标识符是大小写敏感的

分隔符

  • 花括号{}:定义代码块,逻辑上是个整体,在Java语言中,类定义的部分必须放在{},方法体的内容也要定义到{}内,静态的代码块、条件语句的执行体、循环语句的循环体也要放在{}内。
  • 分号:在Java语言中,用;作为语句的结束。一条语句必须要由;结束,多条语句可以定义一行里,但是每条语句还是必须用;结束
  • 中括号[],用于数组中访问数组元素
  • 圆括号(),在方法定义中,必须用(),来包含所有的形参声明,在调用方法的时候,使用()来传入实际参数值。
    在进行表达式运算的时候,可以定义优先级。
  • 空格:单个空格,Tab键、Enter键,空格的出现都不会影响程序的运行,但是提供良好的缩进,可以有效地提高代码的可读性。
  • 圆的(.):通常用于类/对象和其他成员之间的分隔符,表明调用某个类或对象的属性和方法。

数据类型分类

在Java中,数据类型分为基本数据类型和引用数据类型(类类型)。
作为强类型语言,Java在编译时,会进行严格的语法检查,每个变量在编译时,就确定了其类型。所有变量必须显式地声明类型,而且必须声明后使用。

基本数据类型

Java基本数据类型分为数值型、字符型和布尔型。

数值型

数值型分为整数型和浮点型:
- 整数型:byte、short、int、long
- 浮点型:float(单精度),double(双精度)

字符型
单引号表示字符型,Java使用16位Unicode字符集作为编码方式,而Unicode被设计成世界上所有书面语言的字符,包括中文字符。
字符常量的三种表示方法:

  • 直接用单个字符表示,如‘a’,‘9’等

  • 通过转义字符表示,如‘\n’,‘\t’,‘\’等

  • 直接使用Unicode值表示,格式:’\uxxxx’。用英文单引号括起来的十六进制字符代码值来表示单个字符。其中u是约定的前缀(u是Unicode的第一个字母),而后面的XXXX代表4位十六进制数,是该字符在unicode字符集中的序号。

布尔类型(Boolean)

布尔类型只有两个取值:true 和 false,用于表示逻辑的真和假。

直接量

直接量是程序中直接通过源代码指定的值,比如int a = 5;这个代码中,为变量所分配的初始值5,就是个直接量。
在Java中能指定直接量的通常只有三种类型:基本类型、字符串类型和null。

String类是个典型的不可变类,在String对象创建出来的时候,就不能被改变了。当程序第一次使用某个字符串直接量时,Java会使用常量池(constant pool)来缓存该字符串的直接量,如果程序后面部分,需要使用到该字符串直接量时,Java会直接使用常量池中的字符串直接量。
常量池指的是在编译器就被确定,并被保存在已编译的.class文件中的一些数据中。它包括类、接口、方法中的常量,也包括字符串直接量。

运算符

运算符是一种特殊的符号,用以表示数据的运算、赋值、比较等。Java使用运算符将一个或多个操作数连接成可执行的语句,用以实现特定的功能。包括算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、类型相关运算符。我们着重讲解其中的算术、赋值、比较、逻辑相关的运算符。

算术运算符

+、-、*、/、%、++、–
其中要注意的是/,如果两个整数相除有小数,则小数部分将会被截取。
++自增和–自减,是单目运算符。
其中+号除了数学运算外,还有字符串连接的功能。
-号除了数学减法运算外,还有取负的功能。

赋值运算符
=用于为变量指定变量值。

扩展的赋值运算符
+= -= *= /= %=可读性比较差,这些复合的赋值运算符,都是先进行指定运算,然后将得到值返回给左边的变量。

比较运算符

用于判断两个变量或常量的大小,返回结果只有true或false。

:只支持左右两边的操作数都是数值类型
=:同上
<:同上
<=:同上
==如果比较两个操作数是数值类型,即使它们的数据类型不一样,只要它们的值相等就返回true。

逻辑运算符

逻辑运算符用于操作一个或两个布尔型的变量或常量,在我们应用程序开发中,只要关注与、或、非。
&&:两个操作数必须都是布尔类型的,只要有一个是false,就返回false。
||:两个操作数必须都是布尔类型的,只要有一个是true,就返回true。
!:操作数是true返回false,操作数是false返回true。

三目运算符

(expression)?if-true-statement:if-false-statement

流程控制

顺序结构

所谓顺序结构就是程序自上而下的执行,没有任何的判断和跳转。

分支结构

Java提供两种分支控制结构,分别是if语句和switch语句。
if语句是通过布尔值或布尔表达式进行分支控制。而switch语句则是对多个整型值进行匹配(JDK1.7以后可以对String类型进行多分支选择)。

if条件语句

if语句分为三种形式:

形式1if (logic expression) {
   statement;
}
形式2if(logic expression) {
   statement;
} else {
   statement;
}
形式3if(logic expression) {
   statement;
} else if(logic expression) {
   statement;
} else {
   statement;
}

switch语句

switch语句是由控制表达式和多个case标签块组成的。在switch语句中,控制语句的表达式,只能是byte/short/int/char四种基本类型,在JDK1.7后,可以使用String和枚举作为控制表达式。
语法:

witch(expression) {
  case condition1: {
       statement;
       break;
}
case condition2: {
       statement;
       break;
}
default: {
     statement;
}
}

循环结构

循环语句可以在满足条件的情况下,反复执行某一段代码。
被重复执行的代码称为循环体。当反复执行这个循环体的时候,需要在合适的时候,把循环条件改为假,从而结束当前循环;否则,会出现死循环的情况。
循环语句可能包含下面四个部分:

  1. 初始化语句(init_statement):一条或多条语句,这些语句用以完成一些初始化工作,初始化语句在循环开始之前执行。
  2. 循环条件(test_expression):是一个boolean类型的表达式,这个表达式决定是否执行循环体。
  3. 循环体(body_statement):如果条件允许,循环体会被反复执行。
  4. 迭代语句(iteration_statement):这个部分在一次循环体执行结束后,对循环条件求值之前执行,通常用于控制循环条件中的变量,使得循环在合适的时候结束

while循环语句
语法:

(init_statement)
while(test_expression) {
body_statement;
iteration_statement;
}

do…while语句

do…while区别于while循环:先执行后判断。
语法:

(init_statement)
do {
body_statement;
iteration_statement;
} while(test_expression)
发布了33 篇原创文章 · 获赞 5 · 访问量 1万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章