Java语言基础组成
1. 关键字
就是指的一些单词,这些单词被赋予了特殊的java含义,就不再叫单词了。
例如:
class Demo{
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
中的class、public、static、void都是关键字
关键字的定义和特点 | ||||
1.定义:被java语言赋予了特殊含义的单词 2.特点:关键字中所有的字母都为小写 | ||||
用于定义数据类型的关键字 | ||||
class | interface | byte | shot | int |
long | float | double | char | boolean |
void |
|
|
|
|
用于定义数据类型值的关键字 | ||||
true | flase | null |
|
|
用于定义流程控制的关键字 | ||||
if | else | switch | case | default |
while | do | for | break | Continue |
return |
|
|
|
|
用于定义访问权限修饰符的关键字 | ||||
private | protected | public |
|
|
用于定义类、函数、变量修饰符的关键字 | ||||
abstract | final | static | synchronized |
|
用于定义类与类之间关系的关键字 | ||||
extends | implements |
|
|
|
用于定义建立实例及引用实例,判断实例的关键字 | ||||
new | this | super | instanceof |
|
用于异常处理的关键字 | ||||
try | catch | finally | throw | throws |
用于包的关键字 | ||||
package | import |
|
|
|
其他修饰符关键字 | ||||
native | stricfp | transient | volatile | assert |
2. 标识符
(1)在程序中自定义的一些名称
(2)由26个英文字母大小写,数字:0-9,符号:_$组成
(3)定义合法标识符规则
a. 数字不可以开头。
b. 不可以使用关键字。
(4)Java中严格区分大小写
(5)注意:在起名字时,为了提高阅读性,要尽量有意义。
(6)main作为入口函数的名字,它不是关键字,但是它比较特殊,虚拟机只认这个函数。
3. 注释
(1)对于单行和多行的注释,被注释的文字,不会被JVM(java虚拟机)解释执行。
(2)对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。
(3)注释是一个程序员必须要具有的良好编程习惯。
(4)初学者编写程序可以养成习惯,先写注释再写代码。
(5)将自己的思想通过注释先整理出来,再用代码去体现。
(6)因为代码仅仅是思想的一种体现形式而已。
示例:
/*
需求:联系一个hello world程序
思路:
1.定义一个类,因为java程序都定义在类中,java程序都是以类的形式存在的,类的形式其实就是一个字节码文件最终体现。
2.定义一个主函数,为了让该可以类独立运行。
3.因为要演示hello world,在控制台上看到该字样,所以需要使用输出语句完成
步骤:
1.用class关键字来完成类的定义,并起一个阅读性强的类名。
2.主函数:public static void main(String[] args)这是固定格式的,jvm认识。
3.使用输出语句:System.out.println("hello world");
代码仅仅是思想的一种体现形式。
*/
class Demo
{
/*定义一个主函数,为了保证程序的独立运行*/
public static void main(String[] args)
{
System.out.println("Hello World!");//这是输出语句,用于将括号中的数据打印到控制台上,ln可以在数据的结尾处打换行。
}
}
4. 常量和变量
(1)常量表示不能改变的数值。
常量的概念:
a. 内存中的一个存储区域
b. 该区域有自己的名称(变量名,内存中找到空间名称)和类型(数据类型,约束数据类型)
c. 该区域的数据可以在同一类型范围内不断变化
为什么要定义变量:
用来不断的存放同一类型的常量,并可以重要使用
使用变量注意:
变量的作用范围(一对{之间有效})
初始化值
定义变量的格式:
a. 数据类型 变量名 = 初始化值
b. 注:格式是固定的,记住格式,以不变应万变。
理解:变量就如同数学中的未知数。
(2)Java中常量的分类
a. 整数常量,所有整数。
b. 小数常量,所有小数。
c. 布尔(boolean)型常量,较为特有,只有两个数值,true和false。
d. 字符常量,将一个数字、字母或者符号用单引号('’)标识。
e. 字符串常量,将一个或者多个字符用双引号(””)标识。
f. null常量,只有一个数值就是null。
(3)对于整数:有四种表现形式。
- 二进制:0-1,满2进1
- 八进制:0-7,满8进1 ,用0开头表示。
- 十进制:0-9,满10进1
- 十六进制:0-9,A-F,满16进1 用0x开头表示。
(4)进制的基本转换
1byte(字节)=8个二进制位,每个称为bit位。
a. 十进制 二进制互换
十进制转成二进制 除以2取余数
二进制转成十进制 乘以2的幂数
例如:10111011,如果将二进制的数每3位放在一起(位数不够在前面补0),那么久成为了8进制。如果将每4位放在一起(位数不够补0),那么成为16进制。
八进制数:其实就是二进制位 3个二进制单位一个八进制位。
十六进制:其实就是二进制中的四个二进制位为一个十六进制位。
b. 十进制 八进制互换
c. 十进制 十六进制互换
d. 负数的二进制表现形式
对应的正数二进制的正数取反,加1。
例如:数字6对应的二进制数是 0000-0110,取反(1变0,0变1)后为1111-1001,加0000-0001后为1111-1010。
凡是十进制的负数,它的二进制数的最高位是1.
(5)数据类型
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间。
数据类型分为基本数据类型和引用数据类型。
基本数据类型:
a. 数值型
整数类型:byte(1个字节,8个bit位,-128 -- +127)、short(短整形,占2个字节,-32768 -- +32767)、int(占4个字节,-231 -- 231-1)、long(长整形占8个字节,-264 – 264-1),一般情况下用int表示整数。
浮点类型:float(单精度)、double(双精度)
b. 字符型:char(2个字节,一个中文使用2个字节存放。)
c. 布尔型:boolean
引用数据类型:
a. 类:class
b. 接口:interface
c. 数组:[]
(6)数据类型转换
a. 自动类型转换(也叫隐式类型转换)
b. 强制类型转换(也叫显式类型转换)
c. 类型转换的原理
d. 什么时候需要用强制类型转换
e. 表达式的数据类型自动提升
所有的byte型、short型和char的值将被提升到int型。
如果一个操作数是long型,计算加过就是long型。
如果一个操作数是float型,计算结果就是float型。
如果一个操作数是double型,计算结果就是double型。
f. 分析
System.out.println(‘a’)与System.out.println(‘a’+1)的区别
int x1 = Integer.MAX_VALUE; 最大值是231-1