看到这句话的时候证明:此刻你我都在努力~
加油陌生人~
个人主页: Gu Gu Study
专栏:一步一步了解Java
喜欢的一句话: 常常会回顾努力的自己,所以要为自己的努力留下足迹。
如果喜欢能否点个赞支持一下,谢谢啦!
作者:小闭
目录
java基本数据类型
基本数据类型
变量
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表示真 。
下一期我们讲一下类型转换,今天就结束了。