Java数据类型、变量和常量的基础知识
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。那么Java数据类型、变量和常量的基础知识都有哪些?以下仅供参考!
一、数据类型
Java编程语言定义了八种基本的数据类型(图表),共分为四类:整数类(byte、short、int、long)、文本类(char)、浮点类(double、float)和逻辑类(Boolean)。
java的数据类型
1、 整数类
(1) 采用三种进制——十进制、八进制和十六进制。
2——十进制值是2;
077——首位的0表示这是一个八进制的数值;
0xBAAC——首位的0x表示这是一个十六进制的数值。
(2) 具有缺省int。
(3) 用字母“L”和“l”定义long。
(4) 所有Java编程语言中的整数类型都是带符号的数字。
2、 文本类
(1) 代表一个16 bit Unicode字符。
(2) 必须包含用单引号(‘’)引用的文字。
(3) 使用下列符号:
‘a’——一个字符。
‘ ’——一个制表符。
‘u????’——一个特殊的Unicode字符,????应严格使用四个十六进制数进行替换。
3、 浮点类
默认为double类型,如果一个数字包括小数或指数部分,或者在数字后带有字母F或f(float)、D或d(double),则该数字为浮点数。
4、 逻辑类
Boolean数据类型有两种值:true和false。
例如:boolean flag=true;
上述语句表明变量flag为boolean类型,它被赋予的值为true。
二、变量与常量
1、常量
指整个运行过程中不再发生变化的量,例如数学中的`∏=3.1415...,在程序中需要设置成常量。而变量是指程序的运行过程中发生变化的量,通常用来存储中间结果,或者输出临时值。
2、变量
变量声明也指变量的创建。执行变量声明语句时,系统根据变量的数据类型在内存中开辟相应存储空间并赋予初始值。变量有一个作用范围,超出它声明语句所在的块就无效。
下面看一个使用各种类型变量声明并改变的示例。程序中pi为常量,s1、i1、l1、ch1、f1、d1、b1为全局变量,可以在方法change中发生改变,然后在方法main中输出。而s2、i2、l2、ch2、f2、d2、b2、是方法main的局部变量,它们的作用范围只局限于方法main中。
例:测试不同数据类型的变量,程序输出
源程序代码如下:
//程序文件名称为
Public class SetVariable
{
//全局变量
static double pi=3.141592654;//数学常量
static short s1;
static int i1;
static char ch1;
static float f1;
static double d1;
static Boolean b1;
public static void main(String args[])
{
//局部变量
Short s2=35;
int i2=-32;
long l2=3455L;
char ch2=‘A’;
float f2=897.89F;
double d2=34.345;
Boolean b2=false;
//输出变量
gtln(“数学常量pi=”=pi);
//输出局部变量
tln(“******局部变量******”);
tln(“短整型变量s2=”+s2);
tln(“整型变量i2=”+i2);
tln(“长整型变量l2=”+L2);
tln(“字符变量ch2=”+ch2);
tln(“浮点数类型f2=”=f2);
tln(“双精度型变量d2=”=d2);
tln(“布尔型变量b2=”=b2);
//调用方法修改全局变量的值
Change();
//输出全局变量的值
tln(“******全部变量******”);
tln(“短整型变量s1=”+s1);
tln(“整型变量i1=”+i1);
tln(“长整型变量l1=”+L1);
tln(“字符变量ch1=”+ch1);
tln(“浮点数类型f1=”=f1);
tln(“双精度型变量d1=”=d1);
tln(“布尔型变量b1=”=b1);
}
//方法:修改全局变量的值
Public static void change()
{
s1=125;
i1=88;
l1=987654321L;
ch1=‘B’;
f1=3.2590F;
d1=-1.04E-5;
b1=true;
}
}
-
java的String=a; a==null和a.equals(null)这两个判断有什么区别
1、String的==与equal()在对字符串的相等判断,==判断的是地址是否相同,equal()判断的是字符值是否相同。大多数时候==跟equal()的结果都是相同的。这是因为String对象是不变模式的,如果你不是明确地new一个String对象,Java对于String对象的保存默认的是会把新生成...
-
Java内存溢出的解决方法
一、内存溢出类型1、fMemoryError:PermGenspaceJVM管理两种类型的内存,堆和非堆。堆是给开发人员用的上面说的就是,是在JVM启动时创建;非堆是留给JVM自己用的,用来存放类的信息的。它和堆不同,运行期内GC不会释放空间。如果webapp用了大量的第三方jar或者应用有太...
-
计算机二级JAVA考试强化训练题(单选)
为帮助考生们更快第掌握二级JAVA相应知识点,以下是本站小编搜索整理的一份计算机二级JAVA考试强化训练题(单选),供参考练习,预祝考生们考出自己理想的成绩!想了解更多相关信息请持续关注我们应届毕业生考试网!单选题1).下列关于Applet的安全限制的叙述中,错误的是(...
-
Java多线程知识点
引导语;多线程是指从软件或者硬件上实现多个线程并发执行的技术。以下是本站小编分享给大家的Java多线程知识点,欢迎阅读!1.1多线程的概念多线程编程的含义是你可将程序任务分成几个并行的子任务。特别是在网络编程中,你会发现很多功能是可以并发执行的。比如网...