若干DOS命令
d:
cd
cd..
cd/
md
rd
del
exit
start
echo content >/>> filename.txt
SUN Stanford University Network
跨平台性
Java虚拟机
JVM Java Virtual Machine
JRE Java Runtime Environment Java运行环境
JDK Java Development Kit Java开发工具包
编译工具javac.exe
打包工具jar.exe
Dos中设置临时变量
Set path=
Set classpath=
查看
Set path
Set classpath
\n:换行
\b:退格
\r:按下回车键。window系统中,回车符是有两个字符来表示“\r\n”
\t:制表符
byte:字节,占8位(bit)二进制,能表示的最大数字为2的8次方,含正负,故范围为: -128...0...127
char:单字符型。由于java统一使用unicode编码来表示一个字符;unicode占2个字节(16位)。
char可以表示任意字符,含半角字母数字等,也可以表示中文。
如 char c1 = 'A';
char c2 = '1';
char c3 = '我';
由于半角字符比较特殊,来源于8位(1byte)Ascii码,也就是说1个字节就足够存储。在unicode中使用低8位(1byte)就可以表示,高8位不使用也无所谓。存储到内存中就只占一个字节。
而中文就使用完整的16位unicode,存储到内存中就占2个字节。
java的String其实就是char[]的封装类型
short a = 4; /* 自动转化 */ a += 5; /* * short+int ->int=int + int -> short= (short)int 最后强制转化 */ a = (short) (a + 5);
/* 逻辑运算符中&和 &&以及 !!与!的联系与区别 &&:短路与 ||:短路或 */ public class Main { public static void main(String[] args) { /* * &和&&的特点: &:无论左边是真是假,右边都运算 &&:当左边为假时,右边不运算 */ int a = 2, b = 4, c = 8; if (a < 2 && (b = 12) > 13) { System.out.println(Integer.SIZE); } if (a < 2 & (c = 10) > 13) { System.out.println(Integer.SIZE); } System.out.println(b + " " + c); /* * |和||的特点: |:两边都参与运算 ||:当左边为真时,右边不参与运算 */ a = 2; b = 4; c = 8; if (a == 2 || (b = 12) > 13) { System.out.println(Integer.SIZE); } if (a == 2 | (c = 10) > 13) { System.out.println(Integer.SIZE); } System.out.println(b + " " + c); } } /* 4 10 32 32 4 10 */
/* 逻辑运算符中&和 &&以及 !!与!的联系与区别 &&:短路与 ||:短路或 */ public class Main { public static void main(String[] args) { /* * * &和&&的特点: &:无论左边是真是假,右边都运算 &&:当左边为假时,右边不运算 */ int a = 2, b = 4, c = 8; if (a < 2 && (b = 12) > 13) { System.out.println(Integer.SIZE); } if (a < 2 & (c = 10) > 13) { System.out.println(Integer.SIZE); } System.out.println(b + " " + c); a = 2; b = 4; c = 8; if (a == 2 && (b = 12) > 13) { System.out.println(Integer.SIZE); } if (a == 2 & (c = 10) > 13) { System.out.println(Integer.SIZE); } System.out.println(b + " " + c); /* * |和||的特点: |:两边都参与运算 ||:当左边为真时,右边不参与运算 */ a = 2; b = 4; c = 8; if (a == 2 || (b = 12) > 13) { System.out.println(Integer.SIZE); } if (a == 2 | (c = 10) > 13) { System.out.println(Integer.SIZE); } System.out.println(b + " " + c); a = 2; b = 4; c = 8; if (a > 2 || (b = 12) > 13) { System.out.println(Integer.SIZE); } if (a > 2 | (c = 10) > 13) { System.out.println(Integer.SIZE); } System.out.println(b + " " + c); } } /* 4 10 12 10 32 32 4 10 12 10 */
java输入输出重定向
方法一:
javac Main.java
java Main <data.in >data.out
方法二:
javac Main.java
javac Data.java
java Data | java Main >data.out
上句其实是
java Data >data.in
java Main <data.in >data.out
Data的标准输出流和Main的标准输入流是相同的流。
double num=0.1;
num+num==0.2 true
num+num+num==0.3 false