Java自学笔记

基础2-3(2020.6.17、6.18)

笔记均是观看尚硅谷的Java教学视频所记录的。

基本数据类型之间的运算规则
前提:这里讨论的只是7种基本数据类型变量间的运算,不包含boolean类型的。
一、自动类型提升
结论:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。
byte、short、char–>int–>long–>float–>double

特别的:当byte、char、short三种类型的变量做运算时,结果为int型

二、强制类型的转换:自动类型提升运算的逆运算

  1. 需要使用强转符:()
  2. 注意点:强制类型转换,可能导致精度损失。

说明:此时的容量大小指的是,表示数的范围的大和小,比如:float容量要大于long的容量

编码情况
①定义long型的变量,不加L(默认定义的值为int),如果整数在int型的范围内,则可以正常显示,如果整数过大,则要加L,才可以正确定义变量。
定义float型的变量,不加F(默认定义的值为double),则无法正常显示。
②整型常量,默认类型为int型
浮点型常量,默认为double型

字符串类型String

  1. String不是基本数据类型,属于引用数据类型,翻译为字符串
  2. 声明String类型变量时,使用一对""(String定义变量时,""内部可以为空,char定义变量时,’'内不能为空)
  3. String可以和8中基本数据类型变量做运算,且运算只能是连接运算:+
  4. 运算的结果仍然是String类型

练习1(部分代码):

char c='a';//97    A:65
int num=10;
String str="hello";
System.out.println(c+num+str);//107hello
System.out.println(c+str+num);//ahello10
System.out.println(c+(num+str));//a10hello
System.out.println((c+num)+str);//107hello
System.out.println(str+num+c);//hello10a

练习2(部分代码):

//要求输出*    *
System.out.println("*   *");//*   *
System.out.println('*'+'/t'+'*');//93
System.out.println('*'+"/t"+'*');//*   *
System.out.println('*'+'/t'+"*");//51*
System.out.println('*'+('/t'+"*"));//*   *
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值