Java入门第一章知识点总结

 

 

-d是directory 目录的意思

cls:清楚doc里面的内容

ipconfig:显示网络配置信息

java -version:检查安装的jdk版本信息

 

 

是类型自动向上转换.

 在输出时,根据当前变量的数据类型,决定内容的输出.,这个时候,是将字符A的ASCII码赋值给变量b
 此时变量b管理的内存块是一个数字 ,
 char b='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);

 

 

 

 转义字符反斜杠开头:讲义p49

\b:退格      \\:反斜杠     \’:单引号    \“:双引号  \t:制表符  \r:回车  \n:换行

 此处的双引号看做一个字母

 char a = ' ' ';  语法检测时,会认为前两单引号是一个完整体,那么第三个单引号是啥?就不知道了,因此报错

但是你写上' \' ' ,是告诉JVM 斜线后面的那个单引号是保存的数据,此时语法检测会把第一个和第三个单引号作为一个整体. 
 如果是一对双引号
 对,你直接"",在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

 

 +-/*和关系运算都是都是左结合性的;从左往右计算

右结合性:赋值运算 

转载于:https://www.cnblogs.com/Koma-vv/p/9384968.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值