黑马程序员_JAVA编程基础知识

------- android培训java培训、期待与您交流! ----------


1:关键字

(1)Java语言赋予特殊意义的单词。

(2)特点:

Java语言中的所有关键字全部是小写。

(3)注意事项:

gotoconst作为保留字(JDK的新版本中可能提升为关键字)存在。没有被使用。

2:标识符

(1)就是给类,变量,方法起名字。

(2)组成规则:

由数字0-9,英文大小写字母,$以及_组成。

(3)注意事项:

A:只能有组成规则规定的内容组成。

B:不能以数字开头。

C:不能是Java中的关键字。

D:区分大小写。

(4)常用的命名规则:见名知意,驼峰命名

A:(文件夹,用于区分同名的类)

全部小写。如果多级包,用.分开。

举例:

com 一级包

cn.itcast 二级包

注意:www.itcast.cn(域名反写)

B:类和接口

如果是一个单词,首字母大写。

举例:Demo,Test,Student

如果是多个单词,每个单词的首字母大写。

举例:HelloWorld,StudyJava

C:变量和方法

如果是一个单词,首字母小写。

举例:main,name,age

如果是多个单词,从第二个单词开始每个单词的首字母大写。

举例:showName(),studentName

D:常量

全部大写,如果多个单词组成,用_连接。

举例:PI,STUDENT_MAX_AGE

 

3:注释

(1)就是对程序的解释性文字。

(2)注释的分类:

A:单行注释

a://开头,以回车结束。

b:单行注释是可以嵌套的。

B:多行注释

a:/*开头,以*/结束。

b:多行注释是不可以嵌套的。

C:文档注释

将来被javadoc工具解析,生成一个说明书。

(3)注释的作用:

A:解释程序,提高程序的阅读性。

B:可以调试错误。

(4)HelloWorld案例用注释改版。

建议先写思路,在写代码体现。

 

4:常量

(1)在程序的运行过程中,其值是不可以发生改变的量。

(2)常量的分类:

A:字面值常量

a:整数常量

12,-23

b:实数常量

12.5,-65.43

c:字符常量

'a','A','0'

d:字符串常量

"hello"

e:布尔常量

true,false

d:空常量

null

B:自定义常量

(3)常量可以直接被输出。

 

5:进制

(1)是一种进位的方式。X进制,表示逢x1

(2)Java中整数常量的表示

A:二进制 由0,1组成。以0b开头。JDK7以后的新特性。

B:八进制 由0-7组成。以0开头。

C:十进制 由0-9组成。默认就是十进制。

D:十六进制 由0-9A-F(不区分大小写)组成,以0x开头。

(3)进制转换:

A:其他进制到十进制

系数:就是每一位上的数据。

基数:X进制,基数就是X

权:在右边,从0开始编号,对应位上的编号即为该位的权。

结果:把系数*基数的权次幂相加即可。

二进制:1011

十进制:11

八进制:74

十进制:

十六进制:a3

十进制:

 

B:十进制到其他进制

除基取余,直到商为0,余数反转。

 

十进制:60

结果:

二进制     111100

八进制     74

十六进制   3c

 

C:快速转换

a:8421码。

b:二进制--八进制(3位组合)

c:二进制--十六进制(4位组合)

 

6:变量

(1)程序的运行过程中,在指定范围内发生改变的量。

(2)格式:

数据类型 变量名 初始化值;

 

变形格式:

数据类型 变量名;

变量名 初始化值;

 

举例:

方式1 byte b = 10;

 

方式2 byte b;

b = 10;

 

7:数据类型

(1)分类

基本类型:48种。

引用类型:类,接口,数组。

(2)基本类型

整型:

byte 1

short 2

int 4

long 8

浮点型:

float 4

double 8

字符型:

char 2

布尔型:

boolean 不明确。可以认为是1个字节。

注意:

整数默认是int类型。long类型需要加L或者l后缀。

浮点数默认是double类型。float类型需要加F或者f后缀。

(3)类型转换

A:boolean类型不参与转换。

B:隐式转换(从小到大)

byte,short,char -- int -- long -- float -- double

C:强制转换(从大到小)

格式:

(数据类型)数据;

8:运算符

(1)就是把常量和变量连接的符号,一般参与运算使用。

(2)分类:

算术运算符

赋值运算符

关系运算符

逻辑运算符

位运算符

三元运算符

(3)算术运算符

+,-,*,/,%,++,--

 

+:正号,加法,字符串连接符。

System.out.println("5+5="+5+5);//5+5=55

System.out.println(5+5+"=5+5");//10=5+5

 

%:取得余数

左边如果大于右边,结果是余数。

左边如果小于右边,结果是左边。

左边如果等于右边,结果是0

 

正负号跟左边一致。

 

++/--

++ 其实相当于把数据+1

 

单独使用:

在数据的前后,结果一致。

参与操作使用:

如果在数据的后边,数据先操作,在++/--

如果在数据的前边,数据先++/--,在操作。

(4)赋值运算符

=,+=,-=,*=,/=,%=

 

int a = 10;

10赋值给int类型的变量a

 

a += 20;

把左边和右边的和赋值给左边。

 

注意事项:

a = a + 20;

a += 20;

结果是等价的,理解不是等价的。

 

因为+=这种运算符,内含了强制类型转换功能。

比如:

short s = 2;

 

s+=3;

等价于

s = (short)(s+3);

    (5)关系运算符

==,!=,>,>=,<,<=

 

特点:关系运算符的结果都是boolean类型。

      请千万注意:== 不要写成 =

(6)逻辑运算符

&,|,!,^,&&,||

&:falsefalse

|:truetrue

!:truefalse,falsetrue

^:相同false,不同true

 

&&:falsefalse

||:truetrue

 

&&&的区别是:如果左边有false了,右边将不再执行。

|||的区别是:如果左边有true了,右边将不再执行。

 

开发中常用:

&&, || , !

(7)位运算符

^ : 一个数据对同一个数据^两次,结果还是数据本身。

举例:a ^ b ^ b = a

(8)条件运算符

格式:

条件表达式?表达式1:表达式2

 

执行流程:

根据条件表达式返回的是true还是false,决定结果是什么。

如果是true,就把表达式1作为结果。

如果是false,就把表达式2作为结果。

举例:

int a = 100;

int b = a > 50 ? 200 : 100;

请问b的值?

b值为:200

------- android培训java培训、期待与您交流! ----------


你可能感兴趣的:(黑马程序员)