1.常用dos命令
2.JDK 包含JRE,JRE 包含JVM
3.配置环境变量时为了更方便的使用,使用set方法 临时配置 set path=haha;%path%
(先配置JDK 下的 binary ,这样就可以使用 编译,生成等命令,再配置classpath ,放源文件的文件夹。不要加; 就不会在当前目录下查找)
4.javac 进行编译 生成字节码文件 .class 再使用java 运行
5.linux 可以直接识别\n-->dos windows下 \r\n \r-->按下回车键 转意字符 \
6.进制转换
7.位运算。
X
8,练习。
(1)--用最有效率的方式算出2乘以8等于几?
2<<3
(2)--对2个整数变量的值进行互换,不通过第三方变量。
//第一种方式
n=n+m;
m=n-m;
n=n-m;//如果n和m的值非常大,容易超出int范围
//第二种,异或
n=n^m;
m=n^m;//(n^m^m)
n=n^m;//(n^m^n)
9.进制转化--代码
//十进制-->二进制
public static void toBin(int num)
{
StringBuffer sb=new StringBuffer();
while(num>0)
{
sb.append(num%2);
num=num/2;
}
System.out.print(sb.reverse());
}
![](https://img-my.csdn.net/uploads/201304/14/1365941879_5602.jpg)
//十进制-->十六进制
public static void toHex(int num)
{
StringBuffer sb=new StringBuffer();
for(int x=0;x<8;x++)
{
int temp=num&15;
if(temp>9)
{
sb.append((char)(temp-10+'A'));
}
else sb.append(temp);
num=num>>4;
}
System.out.print(sb.reverse());
}
//查表法进制转化
public static void trans(int num,int base,int offset)
{
if(num==0)
{
System.out.print(0);
return;
}
char[] chs={'0','1','2','3','4','5','6',
'7','8','9','A','B','C','D','E','F'};
char[]arr=new char[32];
int pos=arr.length;
while(num!=0)
{
int temp=num&base;
arr[--pos]=chs[temp];
num=num>>>offset;
}
for(int x=pos;x<arr.length;x++)
{
System.out.print(arr[x]);
}
}
//十进制-->二进制
public static void toBin00(int num)
{
trans(num,1,1);
//trans(num,7,3);
//trans(num,15,4);
}
public static void main(String[] args)
{
// int arr[]={5,3,8,9,4,2,6};
// printArray(arr);
// bubbleSort(arr);
// printArray(arr);
toHex(60);
}
public static void printArray(int[] arr)
{
System.out.print("[");
for(int x=0;x<arr.length;x++)
{
if(x!=arr.length-1)
{
System.out.print(arr[x]+",");
}
else
{
System.out.print(arr[x]+"]");
}
}
}
10.总结:
写程序首先要有思想,第二思维不要固化