java学习第二天:标识符、变量、运算符

来源:互联网 发布:faking it 编辑:程序博客网 时间:2024/05/19 10:36

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------

UNTIL2

1)标识符

2)常量

3)进制的特点

4)进制的转换

5)变量

6)类型转换

7)算术运算符

8)转移字符

9)赋值和比较运算符

10)逻辑运算符

11)位运算符

 

一、标识符

Java语言的基本组成:关键字、运算符、标识符、语句、注释、函数、常量和变量、数组

 

程序中自定义的名称:标识符

A.由26个字母、数字和_还有$组成

B.规则是除了由A中的部分组成外,不能用数字开头,关键字不能用

C.Java是严格区分大小写的严谨高级语言,所以要注意

D.一些习惯:包名:xxxyyyzzz

 接口名、类名:XxxYyyZzz

 变量/函数名:xxxYyyZzz

 常量:XXXYYYZZZ

java语言赋予了特殊含义的单词

  关键字中所有字母都为小写

 

       a、用于定义数据类型的关键字

                classinterfacebyteshortintlongfloatdoublecharbooleanvoid

       b、用于定义数据类型值的关键字

                truefalsenull

       c、用于定义流程控制的关键字

                ifelseswitchcasedefaultwhiledoforbreakcontinuereturn

       d、用于定义访问权限修饰符的关键字

                privateprotectedpublic

       e、用于定义类,函数、变量修饰符的关键字

                abstractfinalstaticsynchronized

       f、用于定义类与类之间关系的关键字

                extendsimplements

       g、用于定义建立实例及引用实例,判断实例的关键字

                newthissuperinstanceof

       h、用于异常处理的关键字

                trycatchfinallythrowthrows

       i、用于包的关键字

                packageimport

       j、其他修饰符关键字

                nativestrictfptransientvolatileassert

 

二、常量

常量的分类:整数、小数、布尔型、字符、字符串

三、进制的特点和转换

A.整数包括了:二进制、八进制(0)、十六进制(0x

B.进制的特点:

字节:八个二进制是代表了一个字节(0000-0000

八进制:三个二进制代表了一位(111=7

十六进制:四个二进制代表了一位(1111=15

C.进制之间的转换:

⊙十进制与二进制:

原理!其实就是十进制的数字进行除二运算!反去余数

6   -- 100

⊙二进制转换十进制:

原理!其实就是乘以2的过程

如果100一一对应下来!1x22+1x21+1x20=6

⊙至于转换成八进制和十六进制:

其实都是十进制转成二进制之后进行处理的!就是取二进制的三位或者四位来代表八进制的一位或者十六进制的一位!注意的是~八进制前面要加0,十六进制前面要加0x,而且十六进制到10-15使用A-F来表示

 

⊙负进制的表现

举例:6的负数!

6的二进制是110

-6其实就是6的二进制取反+1

二进制:0000-0000  0000-0000  0000-0000  0000-0110

取反   1111-1111   1111-1111  1111-1111   1111-1001

+1:   1111-1111   1111-1111  1111-1111   1111-1010

结果:                                        8 - 2?=6

四、变量

变量是对不确定的数据进行存储!是需要进行开辟空间占用内存的。

格式:(空间类型) 数据类型  (变量名)名称

 

变量的数据类型:

基本数据类型:数值型(整数[byteshortintlong],浮点[floatdouble])、字符型(char)、布尔型(blood)

引用数据类型: 类(class)、接口(interface)、数组([])

五、类型的转换

类型的转换主要是注意在运算的过程中类型被自动转换了或者类型需要转换而没有进行转换!

比如: byte a = 2;

a = a+2; a还是重新赋值给了a  不过运算过后a已经是Int类型了!这个时候可以进行强转(低的可以自动向高的转换,高的转换成低的要进行强转)

a = (byte)a+2

还有字符的转换:

Char(‘97’)=a 

Char(a) = 97

 

六、转义字符

转义字符是通过反斜杠\来转变后面的字母含义的

一些重要的要记着:

\n:换行

\b:退格

\r:回车

\t:制表符

七、赋值比较运算符

赋值:+=-=%=*=(完成这类赋值运算会自动进行强转的)

比较:==;!=;》;>;<;<=;>=

留意:

三元运算符

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

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

1>6?true:false

1是否大于6··是返回true 否返回false

八、逻辑运算符

&  与  

|    

^   异或

!   

 

&& 与短路  一边为false就直接跳出

||    或短路  一边为true就直接跳出

九、位运算符

>>二进制中的向右边移动

<<二进制中的向左移动 相当于乘以2N次方

>>>无符号右边移动

<<<无符号左边移动

 

 

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
0 0
原创粉丝点击