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)对于整数:有四种表现形式。

  1. 二进制:0-1,满2进1
  2. 八进制:0-7,满8进1 ,用0开头表示。
  3. 十进制:0-9,满10进1
  4. 十六进制: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