Java中的三种单词:
关键字:在语言中具有特殊含义并不能被随意使用的单词(有两个特殊的关键字:const/goto)。
保留字:true/false/null(具有一定的含义,但不是关键字)。
标识符:用户自定义单词,但需要按照规定书写(类名不区分大小写)。
(标识符不能是关键字或true/false/null
区分大小写,没有规定长度
第一个字符必须是一个字母、下划线_、或者美元符号$)
注释:
1. 单行注释 : // 快捷键 ctrl +/
2. 多行注释: /*内容*/
3. 文档注释: /**内容*/
4. 快捷键: Alt+/ 包括主函数,输出语句等等快捷键。
Java中具有11种数据类型:
简单数据类型(基本数据类型):
1. 整型:整数
1) 字节型Byte
2) 短整型short
3) 整型int(默认)
4) 长整型long
2. 浮点型(实型):小数
1) 单精度型float(精确到第7位)
2) 双精度型double(默认,精确到14位)
3. 字符型char:字、符
字符也是用二进制进行存储的 A—65 a—97,并且字母顺序是连续的。
4.布尔型boolean:true/false
复杂数据类型(引用数据类):
1.String字符串类型:String str = “字符串”;
变量:
在程序运行过程中可能发生改变的值。
变量的书写方式:数据类型 变量名词 = 值;例如 int x = 10;
先声明后赋值;声明时即赋值。变量的第一次赋值被称为初始化。
常量:
在程序运行过程中不变的量。
常量的定义方式:final 数据类型 变量名称(全大写)= 赋值;例如:final double PI = 3.14。
所有数据类型的变量的定义:
byte a = 1;
short b = 1;
int c = 1;
float e = 1.0f;
double f = 1.0;
字符型变量在定义时有两种方式:
1.存储数值;(在存储数值时,会根据ASC码表找到对应的字符进行存储)
2.存储字符。(在存储一个字符时,字符需要使用单引号(‘’)括起来)
boolean类型:
boolean h = true;
boolean h1 = false;
double> float > long > int > short > byte
强制转换:在该数值前加上你要转的类型即可;
例:System.out.println((char)(g1+1));
double转int:舍弃小数。
强转:会造成精度丢失的转换
自转:不会造成精度丢失的转换
Java中字符的默认值均为Unicode码
运算符:
一元运算符:
+、-、*、/、%、+ 加减乘除、取模、拼接:
! 非,相反:
~ 取比该整数的相反数小1的数值
移位运算符:在计算中,计算乘除最快的方式是>>/<<
>> 右移:将该符号左边的数据转化为二进制,然后整个数据往右边移动。例:4 二进制为:100,右移两位后得二进制1,结果就为十进制1。右移的简便算法:/2的多少次方,例:10>>3, 10/2^3==1
<< 左移:将该符号左边的数据转化为二进制,然后整个数据往左边移动,左移时会在右边添0。例:4<<2,得十进制16。左移的简便算法:*2的多少次方,例:8>>3,8*2^3==64
>>> 无符号右移:其正整数移动方式一样,如果时负数,其移动情况会影响负数的符号位。
<<< 无符号左移:
比较运算符:
<、<=、>、>= 小于、小于等于、大于、大于等于
==、!= 等于、不等于
按位运算符:&、|
&: 将两端数字转换为二进制然后比较,如果都相同(都为1时),则返回1,否则为0
|: 将两端的数字转换为二进制然后比较,如果有一个是1,则返回1,否则为0
^ 异或:将两端的数字转换为二进制然后比较,如果一个是1一个是0返回1,否则返回0。
前置后置运算符:++、--
前置是在该表达式运行时就完成+1并重新赋值
后置时在表达式运行完成后再+1并重新赋值
条件运算符:&&、||
&&和&表示
||和|表示
&&和&的区别:&&(短路和) &(和)
如果在&&短路和中,只要第一个表达式能够给出最终结果,则第二个表达式不会运行
||和|的区别:||(短路或) |(或)
如果在||短路或中,只要第一个表达式能够给出最终结果,则第二个表达式不会运行
三目运算符:表达式1?表达式2:表达式3
其运算规律为:如果表达式1为ture,则运行表达式2;如果表达式1为false,则运行表达式3
扩展赋值运算符:*=、+=、