java基础学习 视频学习 数据类型以及运算符

 

若干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

 
原文地址:https://www.cnblogs.com/xiaoxian1369/p/2236542.html