(一)数据类型、变量和常量

数据类型
Java编程语言定义了八种基本的数据类型(见下图),共分为四类:整数类(byte、short、int、long)、文本类(char)、浮点类(double、float)和逻辑类(boolean)。

 


1. 整数类

(1) 采用三种进制——十进制、八进制和十六进制。
2 —— 十进制值是2;
077 —— 首位的0表示这是一个八进制的数值;
0xBAAC —— 首位的0x表示这是一个十六进制的数值。
(2) 具有缺省int。
(3) 用字母“L”和“l”定义long。
(4) 所有Java编程语言中的整数类型都是带符号的数字。

2. 文本类

(1) 代表一个16 bit Unicode字符。
(2) 必须包含用单引号(' ')引用的文字。
(3) 使用下列符号:
'a'——一个字符。
'\t'--一个制表符。
'\u???? '--一个特殊的Unicode字符,????应严格使用四个十六进制数进行替换。

3. 浮点类
默认为double类型,如果一个数字包括小数点或指数部分,或者在数字后带有字母F或f(float)、D或d(double),则该数字为浮点数。

 


4. 逻辑类
boolean数据类型有两种值:true和false。
例如:boolean flag = true;
上述语句声明变量flag为boolean 类型,它被赋予的值为true。


变量与常量
常量是指整个运行过程中不再发生变化的量,例如数学中的π= 3.1415……,在程序中需要设置成常量。而变量是指程序的运行过程中发生变化的量,通常用来存储中间结果,或者输出临时值。
变量的声明也指变量的创建。执行变量声明语句时,系统根据变量的数据类型在内存中开辟相应的存储空间并赋予初始值。变量有一个作用范围,超出它声明语句所在的块就无效。

在 java 中,我们通过三个元素描述变量:变量类型、变量名以及变量值

在Java中,所有的变量必须先声明才能使用它们。

 

 1、变量的基本声明

声明格式:type variableName [, variableName[=value]...];
type可以是java的基本类型之一。
举例 String s1="hi, everyone.";
String 是变量的类型,s1是变量的名称,"hi, everyone."是给s1的初始化值。s1的值是变化的。这就是变量的魅力所在,根据不同情况,有不同的变量值。

这里的=表示赋值,给变量一个新的值,不是数学中的等于号。

千万千万千万注意哦: Java 中的标点符号是英文的。譬如语句结束的分号、字符串赋值的双引号,都是英文符号.

优秀程序员的变量命名习惯:
1、变量名由多单词组成时,第一个单词的首字母小写,其后单词的首字母大写,俗称骆驼式命名法(也称驼峰命名法),如 myAge
2、变量命名时,尽量简短且能清楚的表达变量的作用,做到见名知意。如:定义变量名 stuName 保存“学生姓名”信息
PS: Java 变量名的长度没有限制,但 Java 语言是区分大小写的,所以 price 和 Price 是两个完全不同的变量哦!


下面看一个使用各种类型变量声明并改变的示例。程序中pi为常量,s1、i1、l1、ch1、f1、d1、b1为全局变量,可以在方法change中发生改变,然后在方法main中输出。而s2、i2、l2、ch2、f2、d2、b2是方法main的局部变量,它们的作用范围只局限于方法main中。
【例】测试不同数据类型的变量,程序输出如图所示。

源程序代码如下:

//程序文件名称为SetVariable.java
public class SetVariable
{
//全局变量

static double pi = 3.141592654;//数学常量 static short s1;
static int i1;
static long l1;
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 = 34555L;
char ch2 = 'A';
float f2 = 897.89F;
double d2 = 34.345;
boolean b2 = false;
//输出常量
System.out.println("数学常量pi = " + pi);
//输出局部变量
System.out.println("******局部变量******");
System.out.println("短整型变量s2 = " + s2);
System.out.println("整型变量i2 = " + i2);
System.out.println("长整型变量l2 = " + l2);
System.out.println("字符变量ch2 = " + ch2);
System.out.println("浮点数类型f2 = " + f2);
System.out.println("双精度型变量d2 = " + d2);
System.out.println("布尔型变量b2 = " + b2);
//调用方法修改全局变量的值
change();
//输出全局变量的值
System.out.println("******全局变量******");
System.out.println("短整型变量s1 = " + s1);
System.out.println("整型变量i1 = " + i1);
System.out.println("长整型变量l1 = " + l1);
System.out.println("字符变量ch1 = " + ch1);
System.out.println("浮点数类型f1 = " + f1);
System.out.println("双精度型变量d1 = " + d1);
System.out.println("布尔型变量b1 = " + b1);
}
//方法:修改全局变量的值
public static void change()
{
s1 = 125;
i1 = 88;
l1 = 987654321L;
ch1 = 'B';
f1 = 3.2590F;
d1 = -1.04E-5;
b1 = true;
}
}

转载于:https://www.cnblogs.com/ipetergo/p/6217120.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值