3、关键字,标识符,常量,变量,运算符

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


java   语法规范:
       类名:首字母大写,每个单词大写

       标示符: 大小写字母,数字  _ $ 不能以数字开头

       包名:多单词组成是所有字母都小写
       类名接口名:多单词组成时所有单词首字母大写
       变量名和函数名:多单词组成时,第一个单词首字母小写,其余首字母大写
       常量:都大写

1. Java中的关键字

 1). 关键字的基本含义

   (1). 关键字就是被程序语言赋予特殊含义的词

   (2). 关键字的特点就是:所有的关键字都是小写

 2). Java中关键字的分类 (根据用途分类)

(1). 用于定义数据类型的关键字

  byte、short、int、long、float、double、char、boolean class、interface void

(2). 用于定义数据类型值的关键字

   true 、false null

(3). 用于控制流程语句的关键字

   if 、else、switch、case、default、while、do、for、break、continue、return

(4). 用于定义访问权限修饰符的关键字

  private、protected、public

(5). 用于定义类、函数、变量修饰符的关键字

abstract、final、static、synchronized

(6). 用于定义类与类、类与接口之间关系的关键字

extends、implements

(7). 用于建立实例及引用实例、判断实例的关键字

new、this、super、instanceof

(8). 用于异常处理的关键字

try、catch、finally、throw、throws

(9). 用于包的关键字

import、package

(10). 其他关键字

native、transient、volatile、assert

    注意:main不是关键字,但是确是能被JVM识别的一个名称(非常特殊)


2.标识符

   在程序中自定义的一些名称。
  由26个英文字母大小写,数字:0-9  符号:_ $  组成
  定义合法标识符规则:
 1 ,数字不可以开头。
 2 ,不可以使用“关键字”。
 Java中严格区分大小写。
  注意:在起名字的时,为了提高阅读性,要尽量有意义


3 常量
1). 不能改变的数值成为常量
2). Java中常量的分类

(1). 整数常量

       Java中的整数常量有三种表现形式:

       【1】十进制(0-9 表示)

       【2】八进制(0-7 表示),用0开头

注意080一定是非法的常量表示

    【3】十六进制(0-9,A-F 表示),用0x开头

 一个数有多中表现形式,但都是表示同一个数

(2). 浮点数常量

(3). 布尔型常量:  仅有两个取值:true和false

(4). 字符型常量

(5). 字符串常量

(6). null常量:仅有一个取值:null

3). 负数的二进制****

问:请计算-6(D)的二进制

6这个整数在内存中占了4个字节,所以应该是0000-0000 0000-0000 0000-0000 0000-0110

规律:负数二进制的最高位为1

          正数二进制的最高位为0

4.   变量
 内存中的一个存储区域
 该区域有自己的名称(变量名)和类型(数据类型)
 该区域的数据可以在同一类型范围内不断变化

 就是明确数据类型、变量名和初始化数据便能在内存中开辟空间。


分为基本数据类型和引用数据类型。

基本数据类型:整数型(byte,short、int 、long)、浮点型(float、double) 布尔型(boelean)、字符型(char)

Byte类型(1字节)、short(2字节)、int(4字节)、long(8字节)、float(4字节)、double(8字节)。char 类型2个字节。

引用数据类型: .类类型:class 、 接口类型:interface 、 数组类型:[] 等, 记住:数组是单独的引用数据类型。引用数据类型的大小统一为4个字节。

int 类型为整型数据的默认数据类型

double类型为浮点型数据的默认数据类型

5,运算符

1). 算数运算符
  + - * / %(取余,模运算) +(连接符)  ++(自增:就在原有数据基础上+1,在赋给原有数据) --(自减)

负数取模运算:结果的符号看被模数 (验证过程就使用大除法即可,即除法的直接结果)

2). 转义字符

  通过“\”来改变后面字母的含义。转义之后,\和后面的字母变成一个整体    \n换行 \b退格  \r按下回车  \t制表位

注意区别: Linux中, \n表示回车(由一个转义字符表示)   Windows中, \r\n表示回车(由两个转义字符表示)

3). 比较运算符

比较运算符的结果只能是boolean类型的,要么为true 要么为false

instanceof 也是比较运算符!!!!!!! 所以instanceof运算结果一定是true或者false中的一个

4). 逻辑运算符

  !逻辑非  ||和&&是短路或和短路与

  &和|是非短路运算

||:左边结果是true,右边表达式不用运算  &&:左边结果是false,右边表达式不用运算

 &和|无论左边的结果是什么样,右边的表达式都要进行运算。

 &和|的第二个作用就是做位运算符

5). 位运算符

(1). ~按位取反运算

       注意:按位取反的时候,要考虑这个变量在内存中所占的位数来进行运算。否则运算结果是错误的!!!!

(4). ^异或运算

异或运算的特点:一个数字异或同一个数字两次,结果还是这个数字(可以用来作为一种加密算法)

(5). 移位运算

[1]. 如何获取一个32位二进制数字的最低四位?

       让这个数和0x0000000f做&运算;

[2]. 如何获取一个32位二进制数字的次低四位?

       先让这个数字向右移位四位再和0x0000000f做&运算;

       假设这个数为A 次第四位为:int x=(x>>4)&0x0000000f;

[3]. >>和>>>的区别?

       整数移位时候,两者结果一样,没有区别;

       负数移位时候,>>仍用1来填充移位之后的高位数;>>>采用0作为高位填充数字

5). 三目运算符

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

注意!!!三目运算符的结果的类型是表达式1和表达式2的计算结果类型的提升!!!!!

e.g. y =(x >1)? ‘a’ :200   打印的结果是97 

 

你可能感兴趣的:(java编程)