@[TOC]
变量变量的概念语法格式变量来自数学,是计算机语言中存储计算结果或表示值的抽象概念。变量可以通过变量名访问。在指令语言中,变量通常是可变的。
数据类型 变量名 = 数值
注意:在Java中,定义的局部变量必须赋值。
public static void main(String[] args) {int a;System.out.println(a);}
以上两行代码的运行结果是什么?0?答案是错误的,因为a没有初始化
因此,如果要定义变量,就要记得赋值变量。
数据类型Java的数据类型可分为基本数据类型和引用数据类型。基本数据类型包括整形、浮点、字符和布尔。引用的数据类型包括类别、接口、数组和枚举。
整型用于存储整数值的整型变量。整型类型有int、short、long和byte
数据类型
大小
取值范围
int(整型)
占4个字节
-231~231-1
short(短整型)
占2个字节
-215~215-1
long(长整型)
占8的字节
-263~263-1
byte(字节型)
占1个字节
-27~27-1
使用方法如下:
public static void main(String[] args) { int a = 1; short b = 1; long c = 1L; byte d = 1; }
long和byte有一些需要注意的地方:
用long 在定义变量时 在后面加L或L ,如果不添加L或L到达,虽然代码也可以运行,但编译器会认为它是int类型的变量。推荐添加L,L看起来像1.byte类型变量的值范围为-128~127,建议大家记下来
还有一点,在定义变量时,不得超过变量类型的值范围。
由于byte类型的变量取值范围为-128~127,因此超过了byte类型的最大取值范围,因此编译器此时会报错。
浮点数浮点数为单精度浮点数(float)和双精度浮点数(double).
数据类型
占用空间的大小
float
占4个字节
double
占8个字节
对于float和double类型数据的值范围,由于浮点数不同于内存中的整数存储模式,因此不能简单地以2n的形式计算。Java中浮点数的存储模式与C语言相同,并遵循IEEE 754 标准,大家可以去看看。
public static void main(String[] args) { float a = 1.2f; float b = 1.2F; double c = 2.6; }
注意
字符型在定义float类型的数据时,应在后面添加f或f。由于float的精度相对较小,建议在未来定义浮点类型的数据时使用double
字符类型是char类型。char类型的大小为2个字节,取值范围为0~65535,不能表示负数定义变量时,char类型应添加‘(单引号)
Java 中使用 Unicode 表示字符. 在Unicode的环境下,汉字占两个字节,所以char类型可以表示汉字。
public static void main(String[] args) { char a = '张'; char b = 'A'; }
布尔类型(boolean)用来判断真假,java中的true是真的,false是假的,所以boolean类型的变量值只有两个,即true和false。
public static void main(String[] args) { boolean a = true; boolean b = false; }
boolean可以直接赋值为true和false,也可以给出判断真假的表达式。boolean很特别,JVM没有明确大小
字符串类型字符串类型属于引用数据类型,是String类定义字符串类型。这将在后面讨论,首先了解它的基本用法。查看以下代码和操作结果:
public static void main(String[] args) { String a = "hello"; String b = "world"; System.out.println(a.length()); System.out.println(a+" "+b); }
结论:1.Java中的字符串不是以2.字符串的长度可以直接通过变量名.length()获取3.拼接字符串+
感谢观看!希望这篇文章能对你有所帮助!Java专栏不断更新! 希望与君共鼓,携手共进!