Java基础(二):变量+数据类型

一、变量

1.三要素:变量名+值+数据类型
2.变量表示内存中的一个存储区域

二、数据类型

(一)、基本数据类型(字节数)
(1)数值型
整数类型:byte(1),short(2),int(4),long(8)
浮点类型:float(4),double(8)

说明

  1. 浮点数 = 符号位 + 指数位 + 尾数位
  2. 整数默认int(使用long要加 l 或 L,long a=3.14L ),浮点默认double(使用float要加 f 或 F,float a=3.14F )
  3. 科学计数法,例:5.12e2(512) 、5.12E-2(0.0512)
  4. 浮点数使用陷阱:
    2.7 != 8.1/3
    解释:在浮点数中8.1/3是一个无限接近2.7的一个小数(2.6999999)。正确表示Math.abs(2.7-(8.1/3))<0.000001

(2)字符型char(2)

说明

  1. 可以用数字表示字符(char c = 97代表字符a)
  2. 允许使用转义字符(char c = '\n’表示换行 )
  3. char可以参与运算,相当于一个整数,因为它对应一个Unicode码

(3)布尔型boolean(1)
(二)、引用数据类型
(1)类class
(2)接口interface
(3)数组[ ]

三、基本数据类型转换

(一)、自动类型转换
当java在进行赋值或者运算时,精度小的类型自动转换成精度大的数据类型。

低精度到高精度
char->int->long->float->double
byte->short->int->long->float->double
说明

  1. 多种类型数据混合运算时,系统先将所有数据转换成容量最大的那种数据类型,再进行运算。
  2. ( byte , short )和 char 之间不会相互自动转换。
  3. byte short char 可以相互计算,运算时首先转换成int类型(注意:不管单独还是相互都是如此)。
    例:byte + byte -> int ;short + char -> int
  4. boolean类型不参与运算。

(二)、强制类型转换
注意:使用时会造成精度降低或溢出。

说明

  1. 强转符号只对于最近操作数有效,可以使用()提高优先级。例:(int)10 * 3 + (int)(10 * 3)
  2. char类型可以保存int常量值,不能保存变量值。
    例:
    char c1 = 100(对)
    int m = 100 ; char c1 = m(错)

(三)、练习在这里插入图片描述

四、基本数据类型和String类型的转换

(一)、基本数据类型->String类型
方法:基本数据类型的值+“”。
(二)、String类型->基本数据类型
方法:使用基本上类型的包装类调用parseXXX方法即可。

String s1 = "123";
int num1 = Integer.parseInt(s1);
double num2 = Double.parseDouble(s1);
//注意:只能将数字"123"转换成整数,不能将字符"abc"转换成整数

特别说明
本文章是个人整理的学习笔记,参考b站韩顺平老师的课程(【零基础 快速学Java】韩顺平 零基础30天学会Java)。老师讲的非常好,有兴趣的可以去看一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值