黑马程序员——Day02之Java语言基础组成(一)

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------


一、          关键字

1、  定义:被Java语言赋予了特殊含义的单词。

2、  特点:关键字中的所有字母都要小写。

3、  分类:(如下表中所示)


二、          标识符

1、  定义:在程序中自定义的一些名称(比如类名)。

2、  特点:由26个英文字母大小写、数(0-9)、符号(_$)组成。

3、  规则:数字不可以开头、不可以使用关键字作为标识符。

4、  Java中的名称规则

包名:多单词组成时所有字母小写,如aaabbbccc。

类名和接口名:多单词组成是时,所有字母大写,如:AAABBBCCC

变量名和函数名:所单词组成是,第一个单词首字母小写,第二个单词开始每个字母大写,如:aaaBbbCcc。

常量名:所有字母大写,多单词时个单词用下划线链接。如:AAA_BBB_CCC。

注释:Java中严格去翻大小写,起名字是尽量有意义,以便提高阅读性。

 

三、          进制转换

1、  由来:数据在计算机中均以二进制形式存在。二进制是有电信号开关演变而来。一个整数在内存中一样也是以二进制存在,但是使用一大串1或0组成的数值进行使用很麻烦,所以人们就想把一大串缩短,将二进制中的三位用一位表示,这三位可以取到的最大值就是7,超过7就进位,这就是八进制。但还是较长,所以出现了用四个二进制表示一位的情况,四个二进制最大值是15,这就是十六进制。

注:每个字节由八位二进制组成。

2、 转换

十进制转二进制:对十进制进行除2运算。

二进制转十进制:二进制乘2的过程。


四个二进制即一个十六进制位

三个二进制即一个八进制位。

负数的二进制:

四、          常量

1、  定义:不能改变的数值。

2、  Java中常量分类

整数常量:所有整数

小数常量:所有小数

布尔型常量:较为特有,只有两个值,true和false

字符常量:将一个数字子母或者符号用单引号标识

字符串常量:讲一个或多个字符用双引号标识。

Null常量:只有一个数值null

3、  对于整数:Java有八进制、十进制。十六进制三种表现形式。

:单引号里只能有一个字符。

         空字符串也是存在的,即双引号里没有字符。

 

五、          变量

1、  概念:内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),该区域的数据可以再同一类型范围内不断变化。

2、 定义变量的原因

用来不断的存放同一类型的常量,并可以重复使用。

3、  注意事项:变量的作用范围(一堆{}之间有效)、初始化值

4、  定义变量格式:数据类型  变量名=初始化值

注:格式是固定的

5、  变量就如同数学里的未知数。

注:统一区间内不能定义同一变量。

自动类型转换(隐式类型转换):不需要我们手动进行类型转换。

如:byte b=3;

         b=b+2;//b就会自动提升为int类型来计算

强制类型转换(显式类型转换):需要手动进行类型转换,否则无法计算

如:byte b=3;

         b=b+2;//会报错

         b=byte(b+2);//这样就是强制将b+2结果转换成byte类型,在赋值给b

 

六、          运算符

1、  算数运算符

:取模——取余数,没余数为0,取模时出现负数,只看被模数(左边)如-1%5=-1

字符串数据和任何数据使用+都是相连接,最终都会变成字符串

2、 转义字符

通过\ 来转变后面的字母或者符号的含义。

\n——换行

\b——退格

\r——按下回车键

\t——制表符,相当于tab键

3、 赋值运算符

符号:=,+=,-=,*=,/=,%=

示例:int a,b,c;a=b=c=3

      Int a=3; a+=5;等同于a=a+5

s=s+2//编译失败,因为s会被提升为int类型,运算结果为int类型,无法赋值给short类型。

s+=2//编译通过,因为+=运算符给s赋值时,自动完成了强制转换。

4、 比较运算符

5、 逻辑运算符

^:两边相同结果为false

   两边不同结果为true

&和&&比较:

&:无论左边是true是false,右边都运算

&&:当左边为false,右边不运算

|和||比较:

|:两边都参与运算

||:当左边为true,右边不运算。

6、 位运算符

注:位算是直接对二进制进行运算

<<:相当于乘以2的倍数,如3<<2——3*2*2=12,3<<1——3*2=6

>>:相当于除以2的倍数,如6>>2——6/(2*2)=1,6>>1——6/2=3

移n位就是对乘以或除以2的n次幂。

>>:最高位补什么由原有数据的最高位值而定

如果最高位为0,右移后,用0补空位。

如果最高位为1,右移后,用1补空位。

                   >>>:无论最高位是什么,右移后,都用0补。

                   &:如6=110,3=011,6&3=110&010=010=2

                   |:如6|5=110|101=111=7

                   ^:如6^5=110^101=011=3

                   ~:取反,即对二进制数值的每一位0 变1,1变0

                   注:一个数异或同一个数两次,结果还是那个数。如7^4^4=7

7、 三元运算符

格式:(条件表达式)?表达式1:表达式2;

如果条件为true,运算后表达结果是表达式1;

如果条件是false,运算后表达结果为表达式2;

如:int x=3,y;

    y=(x>1)?100:200//y显示100

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值