赞
踩
看到这句话的时候证明:此刻你我都在努力~
加油陌生人~
个人主页: Gu Gu Study
专栏:一步一步了解Java
喜欢的一句话: 常常会回顾努力的自己,所以要为自己的努力留下足迹。
如果喜欢能否点个赞支持一下,谢谢啦!
作者:小闭
目录
Java数据类型大多数与C语言还是大同小异的,但今天要讲的就是”小异“。
首先我们先讲一下字面常量。先看一下一段代码:
- public class Test {
-
- public static void main(String[] args) {
- System.out.println("hello world");
- System.out.println(18);
- System.out.println('A');
- System.out.println(18.8);
- System.out.println(true);
- System.out.println(20.1f);
-
- }
-
- }
我们看到打印结果就是我们放在 System.out.println(); 括号里的数据,那么这里我填入的”18“,” A'“,"18.8","true","20.1f",都为字面常量。
数据类型分为基本数据类型和引用数据类型,但先我要学习的是基本数据类型。
基本数据类型分得更细的为四类,八种,那么接下来就仔细讲讲着四类,八种。
四类为:整型、浮点型、字符型以及布尔型
我们将byte,short,int,long,称作四类中的整形。char,double为浮点型,char为字符型,boolean为布尔型
八种为:
数据类型 关键字 内存占用 范围
字节型 byte 1 字节 -128 ~ 127
短整型 short 2 字节 -32768 ~ 32767
整型 int 4 字节 ~
长整型 long 8 字节 ~
单精度浮点数 float 4 字节 有范围,一般不关注
双精度浮点数 double 8 字节 有范围,一般不关注
字符型 char 2 字节 0 ~ 65535
布尔型 boolean 没有明确规定 true 和 false
不论是在16位系统还是32位系统,int都占用4个字节,long都占8个字节
整形和浮点型都是带有符号的 整型默认为int型
如8,默认为整形8
浮点型默认为double 字符串属于引用类型,该中类型后序介绍。
如8.0,默认8.0为double而不是float,8.0f才是float型。
如图给变量赋值时,类型不对会导致编译器报错。
在程序中,除了有始终不变的常量外,有些内容可能会经常改变,比如:人的年龄、身高、成绩分数、数学函数的 计算结果等,对于这些经常改变的内容,在Java程序中,称为变量。而数据类型就是用来定义不同种类变量的。
整形变量
- public class Test {
- public static void main(String[] args) {
-
- int a=10;
- short b=10;
- long c=10;
- byte d=10;
-
- System.out.println(Integer.MAX_VALUE);
- System.out.println(Short.MAX_VALUE);
- System.out.println(Long.MAX_VALUE);
- System.out.println(Byte.MAX_VALUE);
- }
- }
System.out.println(Integer.MAX_VALUE);
System.out.println(Short.MAX_VALUE);
System.out.println(Long.MAX_VALUE);
System.out.println(Byte.MAX_VALUE);
以上代码表示打印各自的最大值
- int不论在何种系统下都是4个字节
- 推荐使用方式一定义,如果没有合适的初始值,可以设置为0
- 在给变量设置初始值时,值不能超过int的表示范围,否则会导致溢出
- 变量在使用之前必须要赋初值,否则编译报错
- int的包装类型为 Integer,其它整形的包装类就是改变首字母为大写而已
单精度浮点数float变量
- float num = 1.0f; // 写作 1.0F 也可以
- System.out.println(num);
-
float 类型在 Java 中占四个字节, 同样遵守 IEEE 754 标准. 由于表示的数据精度范围较小, 一般在工程上用到浮点数 都优先考虑 double, 不太推荐使用 float. float的包装类型为Float。
双精度浮点数double变量
- double a=8.0;//也可以是8.0d,或8.0D。
- System.out.println(a);
字符型char变量
-
- char a='Q';
- char b='闭';
- System.out.println(a);
注意:在Java是占两个字节的,也就是字符型可以储存一个汉字了,一个汉字是占两个字节的。
计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此 一个字符占用两个字节, 表示的字符种类更多, 包括中文
布尔类型boolean变量
- boolean b = true;
- System.out.println(b);
- b = false;
- System.out.println(b)
注意:布尔类型只有true和false,不能和C语言一样,0表示假,非0表示真 。
下一期我们讲一下类型转换,今天就结束了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。