章节
问答
课签
笔记
评论
占位
占位

Java中的数据类型

通常情况下,为了方便物品的存储,我们会规定每个盒子可以存放的物品种类,就好比在“放臭袜子的盒子”里我们是不会放“面包”的!同理,变量的存储也讲究“分门别类”!

Java 语言是一种强类型语言。通俗点说就是,在 Java 中存储的数据都是有类型的,而且必须在编译时就确定其类型。 Java 中有两类数据类型:

在 Java 的领域里,基本数据类型变量存的是数据本身,而引用类型变量存的是保存数据的空间地址。说白了,基本数据类型变量里存储的是直接放在抽屉里的东西,而引用数据类型变量里存储的是这个抽屉的钥匙,钥匙和抽屉一一对应。

常用的基本数据类型有:

你可能已经注意到了:

注:关于 float 型和 double 型的区别,以及 char 型和 String 型的不同,在 wiki 中有相关的总结,小伙伴们可以去查看哦~~

String 是一种常见的引用数据类型,用来表示字符串。在程序开发中,很多操作都要使用字符串来完成,例如系统中的用户名、密码、电子邮箱等。

PS:关于引用类型的其他小伙伴们,在后面课程中会详细讲到滴。

任务

试试手气吧~!

下面的数据该使用哪种类型的变量进行保存呢?

姓名:爱慕课 性别:男
中奖数字:18 价格:120.5
确认要关闭程序吗:true  

请在编辑器中,指定第 3、4、5、6、7 行中变量的类型

?不会了怎么办

参考实现:

1、姓名为多个字符,可以使用 String 类型

2、性别为单个字符,可以使用 char 类型

3、中奖数字为整数,可以使用 int 类型

4、价格带有小数,可以使用 double 类型

5、“确定要关闭程序吗”的值为是或否,表示逻辑上的真或假,所以使用 boolean 类型

||
1
public class
    HelloWorld{
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / 刘世磊_gnoANW
是,String是引用类型,char 是普通类型

最新回答 / qq_慕先生9377942
String sex="男“;

最新回答 / weixin_慕丝3555851
char:本身是一个基本数据类型,存储的是字符的原始值,不是对象,不存在可变性的概念。String:是一个对象,具有不可变性。一旦创建了一个 String 对象,它的内容就不能被修改。任何对 String 的修改操作实际上都会创建一个新的 String 对象。

最新回答 / 慕数据4272403
class 后面的应该是   HelloWorld ,世界的单词是world ,你写的是word,少了一个字母l

最新回答 / weixin_慕仙4152453
wikipedia搜索呀

最新回答 / 梧桐残叶
http://en.volupedia.org/wiki/Main_Page

最新回答 / qq_慕莱坞4277794
把编码设置改为utf-8或者gdk

最新回答 / 慕侠5200762
就是这样规定的,不用去理解,就是一个java标识符,区分大小写的。

最新回答 / weixin_慕九州4008930
字节是一个字符的大小字节(Byte) = 8比特(bit)

最新回答 / qq_慕UI3036048
一个是字符串,一个是字符,一对多的关系

最新回答 / weixin_慕妹1126702
double是双精度浮点类型float是单精度浮点类型这两个变量的字节不一样

已采纳回答 / lolmbp
可以,但不建议。例如平均值,两者均能正常编译运行,但后者更规范double pingJunZhi;        // baddouble avg;    // good

最新回答 / 慕妹6228306
数据都是在改变的 不用变量用什么

最新回答 / 爱你的心在左边
public class HelloWorld{   public static void main(String[] args) {        float avg1=78.5f;        float age3=68.3f;        char sex='男';        boolean close=true;        int rise=5;        int avg2=(int)avg1+rise;        ...
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言