(5)java语言基础(注释,关键字,标识符,常变量,类型转换,转义字符、位运算和一些注意的运算)
一、注释
①单行://
多行:/*
*/
②多行注释,内部不能有多行注释
如下错误:
/*
/*System.out.println("heoo");*/
System.out.println("jik");
*/
③作用:注解说明程序,调试程序(指不执行某句或段程序:若注释掉它,程序能运行,说明这个注释处有错误)
养成写注释习惯,方便复习与理解,但不要每句都写代码。
二、关键字(蓝色)
有特定含义的单词
三、标识符
英文大小写(区分关键字) 数字:0-9 $ _ 组成
规则:数字不可开头,不能使用关键字
为了提高阅读性,应尽量有意义的标识符
四、常量与变量
变量:将不确定的数据进行存储,即在内存中开辟一个空间
每个数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间
引用数据类型:类、接口、数组
定义变量的格式: 数据类型 变量名=初始化值; int a=4; float f=10.1f
变量赋值: a=10;
五、类型转换
隐式类型转换:小--->大 自动类型提升
强制类型转换:
特殊的:
/*
* ASCII码数字转化为字母
*/
char ch=('a'+1);
System.out.println(ch); //查看字母
System.out.println('a'+1);//查看数字
输出:b 98
ASCII码:97 a......
65 A.....
①% : 5%5=0 4%5=4
②自增自减:
/*
* 自增自减中赋值问题
*/
int a=3,b;
b=a++;//字母在前面,先赋值.
System.out.println("b="+b+" "+"a="+a);
输出: b=3 a=4
③转义字符:通过 \ 来转变后面字母或者符号的含义位置:转义字符 \ 要放在被转义字符前面
/*
* 转义字符一些简单应用
*/
System.out.println("Hello\nWorld");//字符串内换行
System.out.println("\"HHH\"");//打印带双引号的字符串
System.out.println("\\hello\\");//打印带反斜线的字符串
System.out.println()
④逻辑运算符&& || != ^(异或)其中一个为真,则真。否则为假
/*
* 逻辑运算符的简单应用
*/
int c=5;
boolean bo;//返回值为true或者false
bo=(c>2&&c<6);
System.out.println("6>c>2:"+bo);
输出:6>c>2:true
⑤位运算符1)
<< >>
正数位移例子(补0)
例1:3<<2=12 int 类型为8个字节即32位 3的二进制位向左移2位,左边最高两位去掉,右面补两个零
0000-0000 0000-0000 0000-0000 0000-0011(下去)
0000-0000 0000-0000 0000-0000 0000-1100(添上)
例2:6>>2=1 6的二进制位向右移2位,右边最低两位去掉,左面补两个零
0000-0000 0000-0000 0000-0000 0000-0110(下去)
0000-0000 0000-0000 0000-0000 0000-0001(添上)
负数是正数的二进制取反得到的(补1),其他一样
规律:>>:最高位补什么由原数据的最高位值而定
最高位为0,右以后,用0补空位
最高位为1,右以后,用1补空位
>>>无论最高位,移后用0补
正数最高位补0,负数最高位补1
向左移n位 <=> x *2^n
向右移n位 <=> x /2^n (小数点后面舍弃)
2)& |
例子:6&3=2
110
&011
--------------
010