黑马程序员
------- android培训、java培训、期待与您交流! ----------
语言的组成:
1关键字、2标示符、3注释、4常量变量、5运算符、6语句、7函数、8数组。
标示符的规范:
一般用26个英文字母,0~9,_,$
严格区分大小写;
规则:数字不能开头,不能用关键字
名称规范:包名:全部小写xxyyzz;类名接口名:首字母大写XxxYyyZzz;变量函数:从第二个字母开始大写xxxYyyZzz;常量:全部大写XXXYYYZZZ;
常量:
整数、小数、布尔型、字符、字符串、null;
整数的表现形式:
二进制01;
十进制0~9;
八进制0~7;用0开头
十六进制0~9 A~F用0x开头
进制的转换:
如果把二进制中的01用开关来表示的话八个开关代表一个字节,字节是最小单位
十进制转二进制其实就是除以2取余数
二进制转十进制其实就是乘以2的次幂数;
二进制转十六进制就是四个二进制代表一个十六进制位;
二进制专八进就是三个二进制代表一个八进制位;
负数的二进制表现形式其实就是这个数的二进制取反+1;
负数的二进制最高位都是1;
变量:
开辟一个空间用于存储不确定变化的值;
通常定义一个变量需要明确 数据类型 、变量名称、数据
格式:数据类型 变量名 = 初始化值
数据类型分为:基本类型、引用类型
基本类型包括:
数值型:整数:byte(一个字节,取值-128~127);
short(2个字节,取值-2的15次幂~2的15次幂-1);
int(四个字节,取值-2的32次幂~2的32次幂-1);
long(八个字节,取值-2的64次幂~2的64次幂-1);
浮点:float(单精度,四个字节例2.3f);
doubl额(双精度,八个字节)
字符型:char(取值0~65535,2个字节);
布尔型:true、false;
在函数中:整数默认为int型,浮点默认为double型,布尔型默认为false;
引用刑数据类型;类class ,接口interface, 数组[ ];
类型的转换:自动类型转换,强制类型转换
字节小的可以转向字节大的,字节大的不能转向自节小的
运算符:
%:左边小于右边结果是左边;
左边大于右边结果是右边;
左边等于右边结果是0;
邮编等于1结果为0;
取模时出现负数只看被模数(即左边);
++:b=a++,先赋值后++;
b=++a,先++后赋值;
+:在字符串中任何数据使用+最终都是字符串
转义字符:通过\转变后面字母或者符号的含义
\n换行,\b退格,\r按下回车键,\t制表符;
赋值运算:short s = 5 ;
s = s+2;编译不被通过因为运算过程中s 会被提升为int型运算完后还是int型无法赋值给short
s +=2;编译被用过因为+=运算符再给s赋值时自动完成了转换
比较运算符:
逻辑运算符:链接boolean类型的的表达式
一个数^同一个数两次结果还是那个数
位运算符:<<就是乘以2的移动的位数次幂;
>>就是除以2的移动的位数次幂;
>>原有最高位去补;
>>>都用0去补;
黑马程序员