Java入门第一章知识点总结
-d是directory 目录的意思
cls:清楚doc里面的内容
ipconfig:显示网络配置信息
java -version:检查安装的jdk版本信息
是类型自动向上转换.
在输出时,根据当前变量的数据类型,决定内容的输出.,这个时候,是将字符A的ASCII码赋值给变量b
此时变量b管理的内存块是一个数字 ,
char b='a';
此时变量b的内存中存放的是字符'a',所以读取的时候,也是'a'
此时变量b的内存中存放的是字符'a',所以读取的时候,也是'a'
强转是有高级类型向低级类型转换
根据数据类型的范围 大的数据类型转小的数据类型 强制转换 反之就是自动转换
由int类型转为char类型的例子:
char a = 'A';
System.out.println("a");
int b = a;
System.out.println(b);
System.out.println();
int g=65;
System.out.println((char)g);
![](https://images2018.cnblogs.com/blog/1008325/201807/1008325-20180730121109086-576468462.png)
转义字符反斜杠开头:讲义p49
\b:退格 \\:反斜杠 \’:单引号 \“:双引号 \t:制表符 \r:回车 \n:换行
此处的双引号看做一个字母
char a = ' ' '; 语法检测时,会认为前两单引号是一个完整体,那么第三个单引号是啥?就不知道了,因此报错
但是你写上' \' ' ,是告诉JVM 斜线后面的那个单引号是保存的数据,此时语法检测会把第一个和第三个单引号作为一个整体.
![](https://images2018.cnblogs.com/blog/1008325/201807/1008325-20180730145906995-1489438489.png)
如果是一对双引号
对,你直接"",在Java中被当做一个字符串,所以' "" ',意味你试图将一个字符串保存到char类型.
字节与字节之间不能相加的
一个字符由多个字节组成
在JAVA中,当short,byte,char这几种类型参与数学运算时,JVM会自动将其转换为int类型
所以 byte a + byte b相加时的结果是一个int类型,因此 int c = byte a + byte b;
/**
* 结果为true或者false
而=是赋值
他会先完成c=d的赋值操作
然后再输出C
*/
int c=5;
int d=6;
System.out.println(c==d);//true
System.out.println(c=d);//6
int c=5,
d=6,
e=3;
System.out.println(c==d);//true
System.out.println(c=d);//6
+-/*和关系运算都是都是左结合性的;从左往右计算
右结合性:赋值运算
右结合性:赋值运算