1. 跨平台:
Win版本的JVM Linux版本的JVM Mac版本的JVM
Java程序开发体验
.java文件-->javac.exe编译-->.class文件—>java.exe运行-->结果
2.java基础语言组成
(1)关键字 (2)标识符(3)注释(4)常量和变量(5)运算符(6)语句(7)函数(8)数组
在程序中自定义的一些名称
0-9 a-z _$ 不能以数字开头,不可以使用关键字
3.java中的名称规范
<1>包名:多单词组成时所有字母都小写
<2>类名接口名:多单词组成时,所有单词的首字母大写
<3>变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写
<4>常量名:所有字母都大写,多单词时每个单词用下划线连接
4.java中的注释方式
//单行 /*注释文字*/ /**注释文字*/
5.java中常量的分类
(1)整数常量 所有整数(2)小数常量 所有小数
(3)布尔型常量 较为特有,只有两个数值 true false
(4)字符常量 将一个数字字母或符号用单引号标识
(5)字符串常量 将一个或多个字符用双引号标识
(6)null常量 只有一个数值就是null
6.变量:
也就是将不确定的数据进行存储,也就是需要在内存中开辟一个空间。
如何开辟内存空间? 变量名 变量类型 变量值
7.定义变量的格式
数据类型 变量名=初始化值
8.什么时候定义变量?
当数据不确定的时候,需要对数据进行存储的时候就定义一个变量来完成存储的动作
9.类型转换
10.取模
x/y x<y 模数=x y=1 模数=0 其中有负数 看左边 1%-5=1 -1%5=-1
11.自加
b=a++; 给a中这个变量的值,进行一次+1操作,并把+1之后的值重新赋给a
先把a的值赋给b,然后a再加1
12.字符串数据和任何数据将使用+都是相连接,最终都会变成字符串
13.转义字符 \
通过\来转变后面字母或者符号的含义
\n换行 \b退格相当于 backspace \r 回车键 \t 制表符
14.char x=’a’ char y=’你’ 两个字节
15.+=
x+=4 x=x+4
Short s=4;
S=s+5; 编译失败 short+int 会丢失精度
S+=5; 只做赋值运算,内部会做自动转换动作
16.逻辑运算符用于连接boolean类型的表达式(x>3&x<6)
& 只要两边的boolean表达式结果有一个为false,结果为false。
| 或 (略)
^ 异或 (两边相同结果为false,两边不同结果为true)
当true^true =false
! 非
&和&&的特点:
& 无论左边是true是false右边都运算(作用为boolean表达式和位运算)
&&当左边为false右边不运算
| 两边都参与运算
|| 当左边为true,右边不运算
17.位移运算符
<<其实就是乘以2的移动位数次幂
>>其实就是除以2的移动位数次幂
右移和无符号右移
>>最高位补什么由原有数据的最高位值而定
如果最高位0,右移后,用0补充空位
如果最高位1,右移后,用1补充空位
18.位运算符细节
<<空位补0,被移除的高位丢弃,空缺位补0>>被移位的二进制最高位是0,右移后,空缺位补0;最高位是1,空缺位补1
>>>被移位二进制最高位无论是0或者1,空缺位都用0来补充
&二进制进行&运算,只有1&1时结果是1,否则是0
|二进制进行|运算,只有0|0时结果是0,否则是1
^任何二进制位进行^运算,结果是0;1^1=0,0^0=0;不同二进制位^运算结果是1.1^0=0,0^1=1
19.2*8运算的最高效的方式
(底层还是2进制运算) 2<<3
1000*0010
----------
0000
1000
----------
10000=16
20.数值交换