Java语言基础

Java语言基础

一、变量与常量

在认识变量之前我们应该知道标识符和关键字的概念

  1. 标识符:标识符可以简单地理解为一个名字,用来标识类名,变量名,方法名,数组名,文件名的有效字符序列。

标识符定义规则:Java规定标识符由任意顺序的字母,下划线(_),美元符号($)和数字组成,并且第一个字符不能是数字。标识符不能是Java中的关键字。

例如:

name
user_name
$name

这些都是合法的标识符;

3word
String 
User name

这些都是不合法的标识符;

  1. 关键字:关键字又称保留字,是Java语言中已经被赋予特定意义的一些单词,不可以把这些单词作为标识符。

  2. 变量:在程序执行过程中,其值可以被改变的量称为变量。

变量声明:

变量的使用是程序设计中非常重要的一个环节,声明变量就是要告诉编译器这个变量的数据类型,这样编译器才知道分配多少内存空间给这个变量,以及它能存放什么样的数据。在程序运行过程中,空间内的值是可以变化的,这个内存空间就称为变量。声明变量的基本语法:

数据类型 变量名称 [ = 值];

对于变量的命名应该遵循以下原则:

  • 变量名必须是一个有效的标识符
  • 变量名不可以使用Java中的关键字
  • 变量名不能重复
  • 应选择有意义的单词来作为变量名,做到见名知意。
  1. 常量: 在程序执行过程中,其值不可以发生改变的量称为常量。

常量声明:

常量通常也被称为“final变量”。常量在整个程序中只能被赋值一次。在Java语言中声明一个常量,除了要指定数据类型,还需要通过final关键字进行限定。声明常量的基本语法:

final 数据类型 常量名称 [= 值];

注意:

  • 常量名通常使用大写字母(但这并不是必须的)
  • 当一个变量被final关键字修饰时,该变量就变成了常量,必须在定义时就设定他的初值,否则会出现编译错误。

二、基本数据类型

Java的数据类型分为两类:基本数据类型和引用数据类型,引用数据类型之后会慢慢介绍。

基本数据类型分为四类共八种:

  • 整数类型{byte , short ,int , long}

  • 浮点类型{float , double}

  • 字符型

  • 布尔型

  1. 整数类型

整数类型简称整型,用来存储整数数值,即没有小数部分的数值。可以是正数,也可以是负数。分为四种类型byte , short , int , long,它们具有不同的取值范围,如下表所示:

数据类型内存空间(8位等于1字节)取值范围
byte8位-128~127
short16位-32768~32767
int32位-2147483648~2127283647
long64位-9223372036854775808~9223372036854775807

1.1 int型变量定义有四种语法:

int x ;                        //定义int型变量x
int x , y;							 //同时定义int型变量x,y
int x = 10,y = -5; 					  //同时定义int型变量x,y,并为x,y赋予初值
int x = 5 + 23;   					 //定义int型变量x,并赋予公式(5+23)计算结果的初值

int型是Java中整型值得默认数据类型,当对多个尚未定义数据类型的整数做运算时,运算的结果将默认为int型。

1.2 byte型的定义方式与int相同,定义byte型变量,语法如下:

byte a;
byte a,b,c;
byte a = 1, b = 2 , c = 3

1.3 short型的定义方式与int相同,定义short型变量,语法如下:

short a;
short a,b,c;
short a = 1 , b = 2 , c = 3;

1.4 long型:由于long型的取值范围大于int型,且属于高精度数据类型,所以在赋值时要和int类型做出区分,

需要在整数后加L或者l(小写的L)。定义long型变量,语法如下:

long number ;
long number1 , number2;
long number1 = 12345678L , number2 = 12345678L;
  1. 浮点类型

浮点类型简称浮点型,用来存储有小数部分的数值。Java语言中浮点类型分为单精度浮点型(float)和双精度浮点型(double),它们具有不同的取值范围,如下表所示:

数据类型内存空间(8位等于1字节)取值范围
float32位1.4E-45~3.4028235E38
double64位4.9E-324~1.7976931348623157E308

在默认情况下小数都被看作double型,若想使用float型小数,则需要在小数后面加上F或者f。另外,可以使用后缀D或者d来表明这是一个double数据类型,但加不加D或者d并没有硬性规定。而定义float型变量时,如果不加F或者f,系统会认为是double数据类型。定义浮点类型变量语法如下:

float f1 = 3.14f;
double d1 = 3.2341d;
double d2 = 35678.3141;

注意:浮点值属于近似值,在系统中运算后的结果可能与实际值有偏差。

  1. 字符类型

    字符类型(char)用于存储单个字符,占用16位(两个字节)的内存空间。在定义字符型变量时,要用单引号表示,如’s’ , 'd’都表示一个字符,而"s","d"则表示一个字符串,虽然只有一个字符,但是用双引号括起来就是字符串,而不是字符。

    使用char关键字定义字符变量语法为:

    char ch = 'a';
    

    Java语言也可以把字符作为整数对待,Java使用的码表为unicode码表,unicode编码采用的是无符号编码,所以Java中的字符几乎可以处理所有国家的语言文字。

  2. 布尔类型

    布尔类型又称逻辑类型,简称布尔型,通过关键字boolean来定义布尔类型变量,布尔类型只有true和false两个值,分别代表布尔逻辑中的“真”和“假”,布尔值不能和整数类型进行转换,布尔类型通常用在流程控制中作为判断条件。

    定义布尔类型变量语法如下:

    boolean bool;
    boolean b1 , b2;
    boolean b = true;
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值