编写一款可用的软件,离不开对数据的操作(经常有人说:程序=数据+算法)。数据可能有很多类型,比如对于年龄来说,数据就是整数。

对于金额来,数据是带小数的。在java中,可以分为内置数据类型和引用数据类型

一、内置数据类型

java提供了八种基本类型。六个数字类型(四个整数型,两个浮点型),一种字符型,一种布尔型

不同的类型存储不同的值,在使用这些类型之前,我们需要创建这种类型的变量去存储这些数据。

声明变量的方式是:数据 变量名

给变量赋值的方式是:变量名=值

也可以把声明和初始化放在一起

        int i;//声明
i = 1;//初始化
int j = 3;//声明+初始化

不同的数据类型可以存储不同的数据:如下

    public static void main(String[] args) {
byte my_byte = -50;
short my_short = 20;
int my_int = 5000;
long my_long = 10000000L;//存储比较大的整数,L大小写都一样,但是最好大写
//上面四个都是整数,只是存储在内存的大小不一样
float my_float = 234.5f;//默认是0.0f,单精度,32位
double my_double = 123.4;//默认是0.0d,双精度,64位
//上面两个都是小数
boolean my_boolean = true;//布尔型,true或flase,注意是小写
char my_char = 'a';//字符型变量可以存储单个字符 System.out.println(my_byte);
System.out.println(my_short);
System.out.println(my_int);
System.out.println(my_long);
System.out.println(my_float);
System.out.println(my_double);
System.out.println(my_boolean);
System.out.println(my_char); }

在数值类型中,大范围的类型可以存储小范围类型的数据

byte,short,char—>int—>long—>float—>double(从低到高)

    public static void main(String[] args) {
float f = 1;//float接收int型的数据
f= 12.3f;//重新初始化
double dl = f;//double接收一个float类型的数据
System.out.println(dl); }

另外char类型的数据也可以用int型接收

    public static void main(String[] args) {
char ch = 'A';
int i = ch;
System.out.println(i); }

char类型的数据被int型接收后,会按照ASCII码转换成数字

强制类型转换:可以使用小范围的数据类型去存储大范围类型的数据,但是数据类型一定是要兼容的

    public static void main(String[] args) {
int i = 127;
byte b = (byte)i;
System.out.print(b);
}

不过转换过程可能导致溢出或损失精度,可以把上面127改成128,byte类型是8位,最大值是127,当int型强制转换成btye型时,128会导致溢出

当小数型转换为整数的时候,是直接把小数位去掉的,不是四舍五入的。

    public static void main(String[] args) {
float f = 12.8f;
int i =(int)f;
System.out.print(i);
}

二、引用类型

在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如 Employee、Puppy 等。变量一旦声明后,类型就不能被改变了。

对象、数组都是引用数据类型。

所有引用类型的默认值都是null。

一个引用变量可以用来引用任何与之兼容的类型。

例子:Site site = new Site("Runoob")。

java学习笔记04-基本数据类型的更多相关文章

  1. Java学习笔记二:数据类型II

    GitHub代码练习地址:https://github.com/Neo-ML/JavaPractice/blob/master/Intpractice3.java 一  Java中的数据类型 Java ...

  2. Java学习笔记 01 基本数据类型、标识符、关键字和运算符

    一.基本数据类型 基本数据类型 数据类型 内存空间(8位等于1字节) 取值范围 备注 byte 8位 -128~127   short 16位 -32768~32767   int 32位 -2147 ...

  3. Core Java 学习笔记——2.基本数据类型&类型转换

    数据类型(8种基本类型:int/short/long/byte/float/double/char/boolean) 整型 int 4字节 -2 147 483 648~2 147 483 647 s ...

  4. Java学习笔记(基本数据类型和变量命名规则)

    java基本数据类型 变量 1.变量就是可变的量. 2.常量就是不可变的量. 3.字面量:Java的变量和常量中存放的具体的数据成为字面量. 变量 命名规则: (1)首字母是英文字母.$或下划线,由字 ...

  5. Java学习笔记一:数据类型I

    GitHub代码练习地址:https://github.com/Neo-ML/JavaPractice/blob/master/IntPractice1.java https://github.com ...

  6. Java学习笔记day03_引用数据类型

    1.引用数据类型 步骤: 1. 导包   2. 创建引用类型变量 类型 变量名 = new 类型名();   3. 使用数据类型的功能 变量名.功能名(); 如Scanner类: import jav ...

  7. Java学习笔记:04面向对象-内部类_访问修饰符_final

    04面向对象-内部类/访问修饰符/final 1.static的介绍 static:关键字,静态的 static的作用是用来修饰类中的成员 2.访问一个类中的某一个成员变量 方法一: _1.创建对象 ...

  8. Java学习笔记 04 类和对象

    一.类和对象的概念 类 >>具有相同属性和行为的一类实体 对象 >>实物存在的实体.通常会将对象划分为两个部分,即静态部分和动态部分.静态部分指的是不能动的部分,被称为属性,任 ...

  9. 【8-22】java学习笔记04

    java基础类库 Scanner类(java.util.scanner) Scanner对象.hasNextXxx(),hasNext()默认方法为字符串://Returns true if this ...

随机推荐

  1. Quick Sort(三向切分的快速排序)(Java)

    //三向切分的快速排序 //这种切分方法对于数组中有大量重复元素的情况有比较大的性能提升 public static void main(String[] args) { Scanner input ...

  2. 企业推动移动化战略中为什么需要Moli?

    随着科技的进步,计算能力程指数上升,引爆人工智能的大发展,人类社会开始步进入智能时代.与此同时,端能力将演进到第三代,全面参与智能边缘计算,从PC互联到移动互联到万物互联,历史在快速演进:主流技术向物 ...

  3. MVC多张图片上传

    1. 在视图中要写 @using (Html.BeginForm("AddProductaction","Admin",FormMethod.Post, new ...

  4. PHP秒杀系统 高并发高性能的极致挑战(完整版)

    需要的联系我,QQ:1844912514 4-1 商品页面开发--服务端代码 8-8 提高数据处理速度-代码改造(一)

  5. ArrayList如何扩容?

    1.调用ArrayList的参构造方法,此时集合内部是一个空数组 transient Object[] elementData; private static final Object[] DEFAU ...

  6. [BJOI2019]排兵布阵——分组背包

    题目链接: [BJOI2019]排兵布阵 对于每座堡垒,将$s$个对手排序,显然如果安排的兵力能打败第$i$个对手就一定能打败前$i-1$个. 那么对于第$i$座城堡,可以看做有$s+1$个物品(可以 ...

  7. Flask 构建微电影视频网站(五)

    基于角色的访问控制 权限管理 class AuthForm(FlaskForm): name = StringField( label='权限', validators=[ DataRequired( ...

  8. Java编程思想_笔记_第二章_一切都是对象

    第二章对于知识只是点到,会在以后章节会详细展开. 笔记的侧重会偏向记录自己知识模糊的地方.比如 xxx 很重要很难很实用,但是已经熟练使用就没有记录,而 “使用对象.成员名称来使用成员变量”,较简单而 ...

  9. manjaro下的.vimrc

    我的插件管理是用vim-plug来管理的 下载命令 curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubuserc ...

  10. Ubuntu terminal colors

    Today I run ubuntu docker image on powershell and find the directory color is blue, so I want to cha ...