第二天-2017-05-03

来源:互联网 发布:国外手机号码数据库 编辑:程序博客网 时间:2024/06/09 21:15

第二天  

今日内容

      1. 标识符 

      2. 关键字 

      3. 注释 

      4. 常量   变量  

      5. 数据类型 

      6. 数据类型之间的转换

      7. 运算符 

 

标识符 

     什么是标识符?

           对 类、方法、变量进行命名的方式 

       对类命名的方式 以及规则

           1. 首字母要大写

           2. 采取驼峰命名的方式去命名 (JinTianShiZhouYi)

           3. 标识符之间不能有空格

           4. 标识符由 字母  数字  下划线  $ 组成

           5. 不能以数字开头

       对方法命名的方式以及规则

           1. 首字母要小写

           2. 采取驼峰命名的方式去命名 (jinTianShiZhouYi)

           3. 标识符之间不能有空格

           4. 标识符由 字母  数字  下划线  $ 组成

           5. 不能以数字开头

          

       对变量命名的方式以及规则

           1. 首字母要小写

           2. 采取驼峰命名的方式去命名 (jinTianShiZhouYi)

           3. 标识符之间不能有空格

           4. 标识符由 字母  数字  下划线  $ 组成

           5. 不能以数字开头

 

注意:

1. 无论是给类  方法 变量进行命名   尽量遵循见其名 知其意

2. 无论是在声明类  方法  或者变量的时候  尽量写上注释,便于后期的项目维护

 

 

关键字

      Java当中一些具有特殊含义的单词   class

      class  class是错误的

     

注释

      所谓注释  其实是在开发当中为了程序员以后便于review  方便   使用一些中文进行一些标记。

      1 单行注释

           //   可以注释单行

      2 多行注释

           /*

                 被注释的内容

           */

      3 文档注释     

           /**

                 这是一个文档注释

                 1文档注释可以注释多行 

                 2文档注释可以生成api

                 3 生成文档的命名:javadoc文件名

           */   

常量  变量

      常量:例如:固定的数字  例如   4 5 8 9 3

      变量:在java中  可以按照标识符的定义规则来定义变量  A b  d  e aa   abcd   name 

     

     变量的声明

           注意:

1)        在声明变量的时候  不能重复的声明,但是可以重复使用

2)        标识符之间不能有空格

3)        标识符由 字母  数字  下划线  $ 组成

4)        不能以数字开头

5)        不能先使用变量再去赋值

6)        可是使用中文去声明 变量,但是不建议这么使用

 

        1.声明并赋值

                 语法 :数据类型   变量名 = 常量值     

        2.先声明  在赋值


    

 

数据类型   

在java当中   系统给我们提供了两种大的数据类型 

1. 基本数据类型(四型八种)

1)整型

①   字节型   byte

占用一个字节  一个字节会有八个bits

取值范围:-2^7 ~ 2^7 –1  (-128 ~ 127)

②  短整型  short

占用两个字节 

取值范围:-2^15 ~ 2^15 – 1(-32768~32767)

③  整型   int

占用四个字节

取值范围:-2^31 ~ 2^31 – 1 (-2147483648 ~ 2147483647)

④  长整型  long

占用八个字节

取值范围:-2^63 ~ 2^63 –1

注意:在声明long数据类型的时候 记住后面要加上小写l或者大写L

 

2)浮点型

①单精度 float


② 双精度 double

注意:在声明float类型的时候后面要跟上小写的f或者是大写的F,如果不加则会报错

3)布尔型 boolean

true

false

4)  字符型 char 

写在单引号之间的 数字  字母  汉字  或者其它符号   都可称为一个字符 ‘a’

占用两个字节 0 ~ 65535   0~2^16 - 1


      对于八种基本数据类型按照取值范围的大小进行的排序:

      byte  short  int  long float  double

               |_char

数据类型之间的转换’

1. 自动类型转换

           从取值范围小的数据类型可以自动转换成取值范围大的数据类型

          

2. 强制类型转换 

           从取值范围大的数据类型可以强制转换成取值范围小的数据类型

     

注意:

      1 对于整型   默认的数据类型是int类型 

      2 对于浮点型   默认的数据类型是double类型

 

以下最后两个表达式   上面的不会报错下面的会报错 原因在于byte数据类型为了防止两个数进行累加的和超过其取值范围,所不允许下面的操作,但可以用int来接收

 

进制之间的转换 

1.对于正数

十进制二进制————除2取余

二进制十进制————......8421,对应乘以2的n次幂

2.对于负数

十进制二进制————取绝对值,然后求二进制,再取反加一

二进制十进制————去反加一,再化为十进制,再加负号

 

2.引用数据类型:包括三种

3.转义字符 

\”

\’

\\

\n  换行

\r   行刷新(行覆盖)

\t   制表符

\b  退格键

4.String 字符串

任何引用数据类型都会有一些方法供我们使用

所谓的方法就是把一些常用的功能包装起来  当我们需要改功能的时候 只需要调用包装后的即可实现该功能

 

1 获取字符串的长度的方法  length()

2 获取字符串中某个字符的方法  charAt(index);

3 用于比较字符串是否相等的方法  equals(obj)

     

 

      运算符

1 算数运算符

      +- * / %  ++  --

      ++ 

①   后++

②  前 ++  先自加再赋值

 

      例子:int b = a ++; 总结   先赋值再自加(但是该总结是错误的,仅仅便于记忆)

     

     

2     关系运算符

 <   >   >=   <=   ==   !=

 

3     逻辑运算符  

&  |   !  ^

&& 与 & 什么区别

什么是短路   对于  &&  如果第一个表达式为假则不会执行第二个表达式

短路的优点:提高程序的运行效率

|| 与 | 什么区别:只要第一个为真则不会去执行第二个表达式

 

4     赋值运算符

=  += -= *=  /= %=

5     连接运算符 

 +  :运用在字符串与其它数据类型之间的拼接

注意:

1 .字符串与任何数据类型拼接结果的类型都是字符串类型 

2 .如何把基本数据类型转换成字符串类型

6     三目运算符

Boolean表达式 ? 表达式1 : 表达式2

如果boolean表达式结果为true则执行表达式1 如果boolean表达式为false 则执行表达式2 ,  注意尽量让表达式1与表达式2数据类型保持一致

面试题

  System.out.println(true? 3 : 2.0);

在运算过程当中如果有不同的数据类型参与运算返回的结果是参与运算取值范围大的数据类型

 

 

 

7 位运算符

8 移位运算符

 

 

代码的书写格式 

1 代码之间必须有缩进

2 类名的声明   首字母必须大写 

3 等式的书写   int a = 3;(等号前后都有空格)

 

 

自己补充:
1.
.MAX_VALUE ----------表示能取到的最大值
.MIN_VALUE ----------表示能取到的最小值
例如:
Ingeter.MAX_VALUE
Short.MIN_VALUE
int i = Integer.MAX_VALUE + 1;是可以编译的,最大值加一相当于最小值
2.
a +=a += a+=b

     分解 a+=b

           a+=a

                 a+=a

注意:是从后向前进行运算,+= 的运算优先级比*、 /、……低

3.

int a = 3;int b = 2;int res = (a++) * (--b) + (--a)/(b++);//也是从前向后进行运算,先算(a++) * (--b),再算(--a)/(b++)此时的a和b的值会随着前面的(a++) * (--b)改变,再相加得到res

4. 其他

int n = 5;n = ++n + ++n;//6+7=13

int n = 3;n = ++n + n ++;//4+4=8

 

0 0
原创粉丝点击