------- 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中严格区分大小写。
注意:在起名字的时,为了提高阅读性,要尽量有意义
(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
问:请计算-6(D)的二进制
6这个整数在内存中占了4个字节,所以应该是0000-0000 0000-0000 0000-0000 0000-0110
规律:负数二进制的最高位为1
正数二进制的最高位为0
就是明确数据类型、变量名和初始化数据便能在内存中开辟空间。
分为基本数据类型和引用数据类型。
基本数据类型:整数型(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个字节。
double类型为浮点型数据的默认数据类型
5,运算符
负数取模运算:结果的符号看被模数 (验证过程就使用大除法即可,即除法的直接结果)
2). 转义字符
通过“\”来改变后面字母的含义。转义之后,\和后面的字母变成一个整体 \n换行 \b退格 \r按下回车 \t制表位
注意区别: Linux中, \n表示回车(由一个转义字符表示) Windows中, \r\n表示回车(由两个转义字符表示)
3). 比较运算符
比较运算符的结果只能是boolean类型的,要么为true 要么为false
instanceof 也是比较运算符!!!!!!! 所以instanceof运算结果一定是true或者false中的一个
!逻辑非 ||和&&是短路或和短路与
&和|是非短路运算
||:左边结果是true,右边表达式不用运算 &&:左边结果是false,右边表达式不用运算
&和|无论左边的结果是什么样,右边的表达式都要进行运算。
&和|的第二个作用就是做位运算符
(1). ~按位取反运算
注意:按位取反的时候,要考虑这个变量在内存中所占的位数来进行运算。否则运算结果是错误的!!!!
(4). ^异或运算
异或运算的特点:一个数字异或同一个数字两次,结果还是这个数字(可以用来作为一种加密算法)
(5). 移位运算
[1]. 如何获取一个32位二进制数字的最低四位?
让这个数和0x0000000f做&运算;
[2]. 如何获取一个32位二进制数字的次低四位?
先让这个数字向右移位四位再和0x0000000f做&运算;
假设这个数为A 次第四位为:int x=(x>>4)&0x0000000f;
[3]. >>和>>>的区别?
整数移位时候,两者结果一样,没有区别;
负数移位时候,>>仍用1来填充移位之后的高位数;>>>采用0作为高位填充数字
格式 条件表达式?表达式1:表达式2
注意!!!三目运算符的结果的类型是表达式1和表达式2的计算结果类型的提升!!!!!
e.g. y =(x >1)? ‘a’ :200 打印的结果是97