------
Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
1.软件:按一定顺序组织的计算机数据和指令的集合2.dos命令行:
dir:列出当前目录下的文件夹
md:创建目录
rd:删除目录
cd:进入指定的目录
cd..:退回上一级
cd/:退回到根目录
del:删除文件
exit:退出cmd
3.java语言的特点:跨平台性,也称为良好的可移植性。
原理是什么:java虚拟机JVM来负责java程序在改系统中运行。
4.JRE java运其他行环境,包括JVM,核心类库
5.JDK java开发工具包,也包括JRE。其中的开发工具。编译工具 打包工具。
6.cmd进入其D盘:d:
7.多行注释当中不能再写多行注释
8.java语言的基础组成
关键字,标识符,注释,常量和变量,
9.八进制,用0开头。十六进制用0x开头表示
10.8个二进制代表一个字节
11.负数的最高位是1
12.-1%5 = -1; 1%-5 = 1;
13.字符串和任何数据使用+相连,结果都是字符串:System.out.println(“5+5”+6);输出5+56;
14.转义字符: \n 换行符
\b 退格符
\r 按下回车符。windows系统,回车符是由两个字符来表i示 \r\n
\t制表符 相当于tab键
15.eg: short s = 5;
s = s + 4;//这个编译有问题,或因为4是int类型,s+4会升级成int类型不能赋给short类型
s+=4; //这个编译能通过,首先这个只有一次运算,在赋给s值时完成了强制转换。
16. ^异或 两边相同则为false ,两边不同则为true; true ^ true = false;
17. && 当左边为假时右边不运算,|| 当左边为真时右边不运算 。
18.移位运算 << :左移就是乘以2的移动的位数的次幂
>>:右移就是除以2的移动的位数的次幂 6>>2 = 1;
19. >>最高位补什么由原有的数据的最高位值而定,如果最高位是0,右移后,用0补空位。
如果最高位是1,右移后,用1补空位。
>>>无论最高位是什么,右移后都用0补最高位。
20.一个数异或同一个数两次还是那个数。 6^5^5 = 6;
21.不用第三方变量,交换两个变量的值。 eg:int a = 1;b = 5;
方法1:a = a + b;
b = a - b;
a = a - b;
此方法有缺陷,假如a,b,求和的值超出了int类型。
方法2:a = a ^ b;
b = a ^ b;
a = a ^ b;
22.switch语句: 程序开始执行时,必须是从第一个case开始执行。
不能用于判断boolean型数据,
23.具体什么场景下,应用那个语句呢?
如果判断数值不多的情况,而且值属于byte short int char 四种类型 。
虽然两个语句都可以适用,但是switch效率更高些。
对于,区间型的数值,boolean型的数值,用if更合适些。
23.while :先判断,只有满足才能执行
do while:无论是否满足条件,循环体至少执行一次
24.while 和 for :变量都有自己的作用域,如果将用于控制循环次数的时候,变量定义在for中,那么当循环结束的
时候,变量所占的内存空间被释放。
它们的区别主要在于对内存空间的精确把握。
25.什么时候需要循环结构?
当对某个语句需要执行很多次的时候。
26. 无限循环的最简单的表达形式?
1. for(;;) {}
2. while(true) {}
27. int x = 0;
for(System.out.println("a");x<3;System.out.println("b"))
{
System.out.println("c") ;
x++;
}
//输出结果 acbcbcb
//for语句中,第一个和第三个只要是合法的表达式就ok。而且第一个表达式只在第一次运行时执行一次!!!!!