java语言学习第二篇上(数据类型与运算符)

    主要内容:1、java标识符2、java数据类型 3、变量和常量 4、进制转换 5、java运算符 6、java表达式

  一、java标识符

 标识符是编程时使用的文字:java对包、类、接口、方法、变量、常量(不包括项目名)等命名时使用的字符序列称为标识符。

java标识符命名时有如下规则:

1、标识符由字母、数字、‘_'、‘$'组成,且首字母不能是数字;

2、不能把java关键字作为标识符;

3、标识符没有长度限制;

4、标识符对大小写敏感;

标识符的命名规则建议

  规范(类、接口、方法名、变量名采用驼峰式,包名一律小写,常量一律大写并且有多个单词组成时以_间隔、易读(简短)、含义清楚(见名知意)

关键字

关键字也称作保留字,是java语言规定的具有特定含义的标识符。这些关键字已被java语言本身使用。

关键字不能用作变量名、方法名、类名、包名。

java所有关键字

二、java数据类型

数据类型决定了内存中存储数据的类型及所需内存大小。

java数据类型可分为两大类:

基本数据类型:byte、short、int、long、double、float、boolean、char

引用数据类型: 类、接口、数组、枚举、注释

基本数据类型
整型

整型是用来定义整数的关键字,四种整型(byte、short、int、long)都有其表示的范围

java整型数据类型有如下四种表示形式:

十进制整数:例如12、-1207

二进制整数,以ob开头,例如ob011(对应于十进制的3)

八进制整数,以o开头,例如o14(对应于十进制的12)

十六进制整数,以ox或0x开头,例如oxc(对应于十进制的12)

注意:由于不同整型数据类型在内存中分配的大小不一样,所以我们在开发中到底使用哪种数据类型要慎重思考,这关系到程序的性能。

浮点型

浮点型是用来定义小数的关键字。

浮点型数据有如下两种表示方式:

  十进制形式,例如3.14

  科学计数法形式,例如3.14e1

注意:floatf=1.3;是错误的,1.3默认的是double型。在对float数据进行赋值时,要在数字的后面填上f(或F),否则java编译器会认为1.3时一个double类型数值,而double不能直接赋值给float类型

故:正确的赋值方式应为float f1=1.3f;

布尔型

布尔型,又称逻辑类型,只有ture和false两个取值,默认初始值为false。这区别于c语言,在c语言标准(c89)没有定义布尔类型,所以c语言判断真假时以0为假,非0为真,例下c语言:

注意:

在二进制逻辑中java规定1为真0为假。

字符型

字符型采用Unicode编码,一个Unicode编码占两个字节(即16位),由于字符型不存在正负之分,所以其表示的范围为0至2的16次方-1(0-65535)。

一、使用英文单字符(’‘)括起单个字符;例如:

char c1=’a‘;

char c2=’中‘;//char可以存储一个中文(一个中文也占两个字节)

一、使用英文单引号括起来十六进制字符代码值来表示单个字符,格式为’\uxxxx',其中u是约定的前缀,为Unicode的第一个字母,例如:

char=‘\u0061‘;实质代表字母a

一、可以直接使用字符表示单个字符,例如:

char c2=97;//表示问好号

一、某些特殊的字符可以采用转义字符’\'来表示,以将其后面字符转变为其它含义,例如:

char c1=‘\t';//制表符

char c2=’\n';//换行符

char c3=‘\r';//回车符

基本数据类型转换

分为:

自动类型转换

强制类型转换

将表示范围小的数据类型赋值给表示范围大的数据类型时,java自动使用隐式类型完成数据类型转换,即:

低————————————————————————————高

byte→short/char→int→long→float→double

float x=100;//int赋值给float,x的值为100.0

int x=50;double y,y=x;//int赋值给double,y的为50.0

基本数据类型转换

当把级别高的变量赋值给级别低的变量时,必须使用显式类型转换。显式转换格式为:(要转换的类型)

被转换的值。

int x=(int)23.89;//x的值为23

long y=(long)34.98f;//y的值为34

byte z=(byte)(88+99);//z的值是-69,结果溢出

注意:显式类型转换(强制类型转换)可能导致数据精度损失或溢出。

变量与常量

变量概述:java通过定义变量来申请数据存储空间,并通过变量名获取或改变存储的值。

变量命名规则:

变量名必须遵循标识符命名规则;

首字母必须小写,如果由多个单词组成,从第二个单词开始首字母必须大写;

变量名一般由名词组成。

变量的定义:【访问控制符】【修饰符】数据类型 变量名 【=初始值】

实例:

-private static int x;

-static int y=20;

猜你喜欢

转载自blog.csdn.net/Blues_lin/article/details/79774886