黑马程序员——Java基础语法(上)

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


一、关键字(系统给与特殊功能的单词,都是由英文小写组成)

二、标识符(自定义的名称)

标识符由26个字母,0-9个数字,和 _ $ 组成。(注意:数字不可开头,不可以使用关键字)

Java定义标识符的规范:

1、包  名:当多个单次组成时,都用小写表示,如:                    aaabbbccc

2、类或者接口名:当多个单次组成时,每个单次的首字母大写,如:AaaBbbCcc

3、变量和函数名: 当多个单次组成时,第一个单次首字母小写,后面的单次首字母大写,如:aaaBbbCcc

4、常量名:   当多个单次组成时,每个单词用 _ 下划线分隔开。全部的字母都是大写,如:AAA_BBB_CCC

三、注释:程序在编译和运行时不会对注释的语句进行编译和运行(分为三种体现方式)

注释的用途:解释说明该变量或方法是用作干什么的(不写注释的程序员不是好程序员,就算代码是你自己写的,但你没有加注释的话,等1,2个月你自己回来看代码,就连你自己都不认识自己写的什么。这就是注释的重要性。)

1、单行注释: //  通过2个反斜杠对一行文本进行注释。

2、多行注释: /* 开始遇到结束*/  从 开始标记  到 结束标记,这全部的信息都是注释信息。注意:不能在多行注释里面在+单个*/

3、文档注释:/***/ 主要是通过 Javadoc 提前注释的工具,并自动生成Java 类使用的 帮助文档。

四、常量与变量

1、常量的分类:

①、整数常量。表示所有的整数

②、小数常量。表示所有的小数

③、布尔型常量。该方法非常特殊,只有2个值(true  false)

④、字符常量。通常使用 单引号 如: 'a' 

⑤、字符串常量。通常使用 双引号 如: "javawolaile"

⑥、空常量。 该方法也很特殊。只有一个值( null )

注意:对于整数有四种表现形式

二进制: 010101010111000  (可以忽略了。不是一般人可以记的)

八进制: 0 ~  7  满8进1,开头用0表示  (这个比二进制靠谱点儿)

十进制: 0 ~  9  满10进1 (这种方式,更适合人类的)

十六进制:0 ~ 15 满16进1.开头用0x表示 (有10~16这些数吗?

方便查看我使用大写:A=10, B=11, C=12, D=13, E=14, F=15 ) 计算机不怕麻烦,所以使用了十六进制。

2、变量(内存中的一块存储区域,该区域有自己的变量名 和 数据类型)

变量声明: 数据类型   变量名  =  值;当数据不明确的时候,就需要使用到变量。

Java 的数据类型分为2种:1种属于 基本数据,另一种则是引用数据类型,如下图:

基本数据类型:byte  short  int  long  float  double   char   boolean 

引用数据类型:class   interface   数组

注意:在Java程序员中,整数默认 int  ,  浮点型 默认 double

黑马程序员——Java基础语法(上)_第1张图片

举例:定义了一个   short  变量: 

 short   s  =  10;

s = s + 1;

如果是这样的话,编译就会报错,原因是:。第一句是正确,第二句话  的话  +1  Java默认整数都是int ,所以  short  10    +   int  1  。Java会先将   short 的值提升为 int  ,

故  int 10   +   int  1     =  int 11但是在赋值给 s  的时候,s   仍然 是 short  ,问题就出现在这里。。。。。。

必须要做一个简单的转换操作: s = (short) (s + 1) ;将 运算后的结果强制转换成  short 类型,但是该值 不可超过   short 类型的限定。 


五、运算符

1、算术运算符(数学运算)

黑马程序员——Java基础语法(上)_第2张图片

注意:int   num = 3;s.o.p(num++)   和  s.o.p(++num)  有很大的区别,其实记住一个原理:++在前 先 将自己自增了在做 其他的 运算,++在后 先做其他运算,最后在进行自增。

 当 后++在条件表达式中的话,先进行处理表达式,然后在自增!!如果在后++ 赋值的话,则也是 先赋值,然后在自增

当 先++ 在表达式和赋值中,都是先自增,然后在处理表达式 或者 赋值。

2、赋值运算符

黑马程序员——Java基础语法(上)_第3张图片


个人认为该赋值运算符的存在是简化书写的:简单举一个例如:

int  number = 1;   //如果我要将number +10,应该这样做

number = number + 10 ;   //这种写法是正确的, 但是可以简写为  number+=10 ; 这种方法应该更简单一点儿。


3、比较运算符(注意一:比较运算符的结果都是为 boolean 型,注意二:请勿叫将 比较运算符的 ==  少写成 =  )

黑马程序员——Java基础语法(上)_第4张图片

4、逻辑运算符!!

黑马程序员——Java基础语法(上)_第5张图片

  && 和 &   以及  ||和|的区别:

  && 和 & :判断2个表达式时:&&如果前面的表达式为  false,则后面的表达式不会在判断。。 & 都是运行前后表达式

  ||和|:判断2个表达式时:|| 如果前面的表达式为 true ,则后面的表达式不会在判断。。|  都会运行前后表达式

  异或( ^  ) 和 或( | )   表达式2边结果相同的话,结果为 false 。  如果一边为 true 和 false的话,结果为真。


5、运算符


黑马程序员——Java基础语法(上)_第6张图片

异运算:用于程序加密。之前一篇其他的编程语言中知道,我就一个程序入口文件 通过不断的异或 拿到一段加密的数据,当他自己要使用这段数据时,则在将这段加密后的数据在异或以前的那些 数据,则得到正确的入口文件(aaaa  ^  2次bbbb  结果任然是 aaaa);以下代码表示,不需要介入第三方变量交换2个数的值:



黑马程序员——Java基础语法(上)_第7张图片

  三元运算符是  if  else 的简化书写:格式为   : (条件表达式?true就执行我:false就执行我)



你可能感兴趣的:(黑马程序员——Java基础语法(上))