一、关键字:
被java赋予了特殊含义的单词。(java中的这些关键字我会以后用到,用到哪个关键字时再把它记住掌握)。
二、标识符:
1.定义:
在程序中自定义的一些名称。由26个英文字母大小写,数字0-9,符号组成。注意:标识符规则,数字不能开头,不可以使用关键字。
2.Java中的名称规范:
包名:都小写xxxyyyzzz;类名接口名:首字母大写XxxYyyZzz;变量名和函数名:第一个单词首字母小写,剩下的单词的首字母大写xxxYyyZzz;常量名:所有字母都大 写,每个单词用下划线连接XXX_YYY_ZZZ。
三、注释:
单行://
多行:/* */
文档:/** */
四、常量和变量:
1.常量:
1)、定义:表示不能改变的数值。
2)、分类:1.整数。 2.小数。 3.布尔型常量true和false。 4.字符'' 5.字符串“” 6.null常量。
3)、对于整数而言,java有三种表现形式。十进制:0-9,满10进1。八进制:0-7,满8进1,用0开头表示。十六进制:0-9,A-F,满16进1,用0x开头表示。
4)、进制转换:二进制转十六进制:四个二进制位就是一个十六进制。 二进制转八进制:三个二进制位就是一个八进制。负数的二进制表现形式:对应的正数二进制取反 加1。
2.变量:
1) 、定义:其实就是内存中的一个存储空间,用于存储常量数据。
2)、作用:方便于运算。因为有些数据不确定。所以确定该数据的名词和存储空间,没有具体的值。
3)、特点:变量空间可以重复使用。
4)、什么时候定义变量?只要是数据不确定的时候,就定义变量。
5)、定义变量的格式:数据类型 变量名 = 初始化值;
6)、数据类型:
1:基本数据类型:byte(一个8位)、short(两个8位)、int(四个8位)、long、float(四个8位)、double(八个8位)、char、boolean 。
2:引用数据类型: 数组、类、接口。
级别从低到高为:byte,char,short(这三个平级)-->int-->float-->long-->double
自动类型转换:从低级别到高级别,系统自动转换的;
强制类型转换:什么情况下使用?把一个高级别的数赋给一个比该数的级别低的变量。
ASCII码:a 97; A 65; 0 48;
五、运算符:
包括:1.算术运算符 2.赋值运算符 3.比较运算符 4.逻辑运算符 5.位运算符 6.三元运算符。
1.算术运算符。
+ - * / %
+:连接符。
++,--:自增,自减。例如:int a = 3; b=++a; c=a++; a和b同时变为4,但c仍为3。
2.赋值运算符。
= += -= *= /= %=
3.比较运算符。
特点:运算完的结果,要么是true,要么是false。
4.逻辑运算符。
& | ^ ! && ||
逻辑运算符除了 ! 外都是用于连接两个boolean类型表达式。
&: 只有两边都为true结果是true。否则就是false。 注意:一个数异或同一个数两次,结果还是那个数。例:7 & 3 & 3 = 7;
|:只要两边都为false结果是false,否则就是true
^:异或:和或有点不一样。两边结果一样,就为false。两边结果不一样,就为true.
& 和 &&区别: & :无论左边结果是什么,两边都参与运算。
&&:短路与,如果左边为false,那么右边不参数与运算。
| 和|| 区别: |:两边都运算。 ||:短路或,如果左边为true,那么右边不参与运算。
5.位运算符:
用于操作二进制位的运算符。
& | ^
<< >> >>>(无符号右移)
例如:3<<1 等价于 3乘以2的1次幂。
6>>1 等价于 6除以2的1次幂。
>>:最高位补什么由原有数据最高位而定。
>>>:无论做高位是0还是1,都补0。
6.三元运算符:
格式:(条件表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;如果条件为false,运算后的结果是表达式2。
|
|