JAVA基本语法
- JAVA的基本语法:
- 关键字
- 标识符
- 注释
- 常量
- 变量
- 数据类型和类型转换
- 运算符
- 语句
- 进制和进制转换
一.关键字
- 关键字概述:被Java语言赋予含义的单词
- 关键字特点:组成关键字的字母都是小写
- 用于定义数据类型的关键字:
class(类)
void (声明当前成员方法没有返回值)
interface(接口)
byte(字节型整数)
short(短整型)
int(整数)
long(长整数)
float(单精度小数)
double (双精度小数)
char (字符型)
Boolean(布尔型)//真(true),假(false).有且只有这两个结果
- 用于定义数据类型值的关键字
true (关系运算的返回类型)
false (关系运算的返回类型)
null( 空)
- 用于定义流程控制的关键字
if (条件语句的引导词)
else ( 用在条件语句中,当条件不成立时的分支)
switch ( 分支语句结构的引导词)
case (用在switch语句之中,表示其中的一个分支)
default (默认,例如,用在switch语句中,表明一个默认的分支)
while (循环语句)
do(用在do-while循环结构中)
for (一种循环结构的引导词)
break (中断当前循环)
continue( 回到一个块的开始处)
return ( 从成员方法中返回数据)
- 用于定义访问权限修饰符的关键字
private (一种访问控制方式:私用模式)
protected (一种访问控制方式:保护模式)
public(一种访问控制方式:共用模式)
- 用于定义类,函数,变量修饰符的关键字
abstract ( 表明类或者成员方法具有抽象属性)//即2抽象类,抽象方法
final (用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变)
static (表明具有静态属性)
synchronized(表明一段代码需要同步执行)
- 用于定义类与类之间关系的关键字
extends ( 表明一个类型是另一个类型的子类型,这里常见的类型有类和接口)//继承父类
implements(表明一个类实现了给定的接口)//实现接口
- 用于定义建立实例及引用实例,判断实例的关键字
new (用来创建新实例对象)
this (全局属性或方法调用,最大的作用就是让类中一个方法,访问该类里的另一个方法或实例变量。)
super (表明当前对象的父类型的引用或者父类型的构造方法)
instanceof(用来测试一个对象是否是指定类型的实例对象)
- 用于异常处理的关键字
try ( 尝试一个可能抛出异常的程序块)
catch (用在异常处理中,用来捕捉异常)
finally (用于处理异常情况,用来声明一个基本肯定会被执行到的语句块)
throw ( 抛出一个异常)
throws(声明在当前定义的成员方法中所有需要抛出的异常)
- 用于包的关键字
package (包)
import(表明要访问指定的类或包)
- 其他修饰符关键字
native (用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的)
strictfp (用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754算术规范)
transient ( 声明不用序列化的成员域)
volatile ( 表明两个或者多个变量必须同步地发生变化)
assert(用来进行程序调试)
二.标识符 (java 命名规则)
-
什么是标识符:
-
就是程序员在定义java程序时,自定义的一些名字,例如helloworld 程序里关键字class 后跟的Demo,就是我们定义的类名。
-
类名就属于标识符的一种。标识符除了应用在类名上,还可以用在变量、函数名、包名上。
-
-
标识符必须遵循以下规则:
-
1.标识符由26个英文字符大小写(azAZ)、数字(0~9)、下划线(_)和美元符号($)组成。
-
2.不能以数字开头
-
3.不能是Java中的关键字
-
4.严格区分大小写
-
-
Java中的标识符命名规范
-
1.包名
- 多个单词组成时所有字母小写(例:package com.itcast)
-
2.类名和接口
- 多个单词组成时所有单词的首字母大写(例:HelloWorld)
-
3.变量名和函数名
- 多个单词组成时第一个单词首字母小写,其他单词首字母大写(例:lastAccessTime、getTime)。
-
4.常量名
- 多个单词组成时,字母全部大写,多个单词之间使用_分隔(例:INTEGER_CACHE)
- 多个单词组成时,字母全部大写,多个单词之间使用_分隔(例:INTEGER_CACHE)
-
注意:只是为了增加规范性、可读性而做的一种约定,标识符在定义的时候最好见名知意,提高代码阅读性。
三.变量
-
变量概述:
- 变量是用来储存数据的容器,是在程序执行的过程中,在某个范围内其值可以发生改变的量。
- 变量在使用之前必须要先声明
-
声明变量 格式:变量类型 变量名称;
例子: byte age;
int age;
为变量赋值: String name = "李雷";
int age = 20;
注:如果只声明了变量没有定义一个初始化的值,则默认为当前数据类型的默认值。
整数类型默认值为0
小数默认值为0.0
布尔类型默认值为false
除了基本类型,其余默认值都为null
-
变量分类:实例变量、局部变量、类变量
-
全局变量
也叫全局变量:直接写在类中的变量; 使用方法:实例化一下类对象,使用类对象名.实例变量名
-
局部变量
写在方法中的变量,需要调用方法才能使用
-
类变量
和实例变量一样,直接写在类中,区别是在前面加上了 static ,无需实例化对象,本类中可以直接使用。
-
-
变量定义格式: 数据类型 变量名 = 初始化值;
注意:格式是固定的,记住格式,以不变应万变
四.常量
- 常量概述:初始化后不能在发生改变的值,不会变动的值!也可以理解为一种特殊的变量,它的值被设定后,在程序运行的过程中不允许被改变。
格式:final 常量名 = 值;
final double PI =3.14;
-
注:常量名一般都是大写的,由final关键字修饰。
-
Java中常量分类:
-
字面值常量
-
自定义常量
-
字符串常量 :用双引号括起来的内容
-
整数常量 :所有整数
-
小数常量:所有小数
-
字符常量:用单引号括起来的内容(‘a’,’A’,’0’)
-
布尔常量:较为特有,只有true和false
-
空常量:null
-
五.java运算符
java运算符:
1. 算术运算符
2.赋值运算符
3.比较运算符
4.逻辑运算符
5.条件运算符
1. 算数运算符
注意:
A:+,-,*,/都是比较简单的操作
B:+的几种作用:(加法、正数、字符串连接符)
C:除法的时候要注意一个问题:
1.整数相除,只能得到整数
2.要想得到小数,可以*1.0
2.赋值运算符:
- 符号: = , +=, -=, *=, /=, %=
- =为基本的赋值运算符,其他的为扩展的赋值运算符
3.比较运算符
注1:比较运算符的结果都是boolean型,也就是要么是true,要么是false。
注2:比较运算符“==”不能误写成“=” 。
4.逻辑运算符
逻辑运算符用于连接布尔型表达式
“&”和“&&”的区别:单&时,左边无论真假,右边都进行运算;
双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
|”和“||”的区别同理,双或时,左边为真,右边不参与运算。
异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。
5.条件运算符
概括:是一种小型条件判断语句
代码示例:
// x ? y : z;
//如果 x == true ,这结果为 y ,反之为结果为 z。
int age = 23 ;
System.out.println(age < 25 ? "年龄合适" : "年龄不合适");
输出结果:年龄合适