java学习笔记04-基本数据类型
时间:2019-04-19
本文章向大家介绍java学习笔记04-基本数据类型,主要包括java学习笔记04-基本数据类型使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
编写一款可用的软件,离不开对数据的操作(经常有人说:程序=数据+算法)。数据可能有很多类型,比如对于年龄来说,数据就是整数。
对于金额来,数据是带小数的。在java中,可以分为内置数据类型和引用数据类型
一、内置数据类型
java提供了八种基本类型。六个数字类型(四个整数型,两个浮点型),一种字符型,一种布尔型
不同的类型存储不同的值,在使用这些类型之前,我们需要创建这种类型的变量去存储这些数据。
声明变量的方式是:数据 变量名
给变量赋值的方式是:变量名=值
也可以把声明和初始化放在一起
不同的数据类型可以存储不同的数据:如下
在数值类型中,大范围的类型可以存储小范围类型的数据
byte,short,char—>int—>long—>float—>double(从低到高)
另外char类型的数据也可以用int型接收
char类型的数据被int型接收后,会按照ASCII码转换成数字
强制类型转换:可以使用小范围的数据类型去存储大范围类型的数据,但是数据类型一定是要兼容的
不过转换过程可能导致溢出或损失精度,可以把上面127改成128,byte类型是8位,最大值是127,当int型强制转换成btye型时,128会导致溢出
当小数型转换为整数的时候,是直接把小数位去掉的,不是四舍五入的。
二、引用类型
在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如 Employee、Puppy 等。变量一旦声明后,类型就不能被改变了。
对象、数组都是引用数据类型。
所有引用类型的默认值都是null。
一个引用变量可以用来引用任何与之兼容的类型。
例子:Site site = new Site("Runoob")。
- 数据库进程间通信解决方案之MQ
- Extjs4.2 rest 与webapi数据交互----顺便请教了程序员的路该怎么走
- 这或许是对小白最友好的python入门了吧——7,组织列表
- 这或许是对小白最友好的python入门了吧——6,删除列表元素
- 集群开源软件赏:JGroups
- 看到他我一下子就悟了---委托
- 这或许是对小白最友好的python入门了吧——5,修改和添加列表元素
- 这或许是对小白最友好的python入门了吧——4,列表
- 【深度学习】自动驾驶:使用深度学习预测汽车的转向角度
- 这或许是对小白最友好的python入门了吧——3,数字处理
- 数据库恢复方案
- 这或许是对小白最友好的python入门了吧——2,变量和字符串
- Extjs4.2+webAPI+EF实现分页以及webapi的数据传值(续)
- Linux 系统安全与优化配置
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- React基础(10)-React中编写样式CSS(styled-components)
- 十大经典排序算法 (动态演示 + 代码)
- 学生成绩管理系统案例
- C 语言指针详解
- 04 CentOS6.5系统语言切换为中文
- 【SpringBoot DB 系列】Redis 高级特性之 Bitmap 使用姿势及应用场景介绍
- 踩坑:一次年轻代GC长暂停问题的解决与思考
- 监听MySQL的binlog日志工具分析:Canal
- 小解c# foreach原理
- 3分钟短文:任命管理员,给Laravel普通用户提权
- this到底是什么?
- ES5面向对象基础
- 面试官问我啥是OAuth 2.0,两个案例讲懂他~
- 年轻代频繁ParNew GC,导致http服务rt飙高
- JWT 使用 nimbus-jose-jwt 进行解码