Java语法入门 - Java常量与变量
Java常量与变量
标识符与关键字
标识符
标识符就是由我们自己写的
标志符的命名规则:
1、不能以数字开头
2、由字母、数字、下划线和美元符号组成
3、区分大小写
4、不能是关键字和保留字
5、见名知意
6、使用驼峰命名法、匈牙利命名法或者帕斯卡命名法
关键字
abstract | boolean | break | byte | case | catch |
---|---|---|---|---|---|
char | class | continue | default | do | double |
else | extends | false | final | finally | float |
for | if | implements | import | native | int |
interface | long | instanceof | new | null | package |
private | protected | public | return | short | static |
super | switch | synchronized | this | throw | throws |
transient | true | try | void | volatile | while |
变量的概念与数据类型
变量
1)定义:用于存储数据的指定类型的元素;
2)变量的三个元素:变量类型、变量名和变量值;
数据类型
数据类型
基本数据类型
数值型
整数类型 byte/short/int/long
浮点类型 float/double
字符型char
布尔型boolean
引用数据类型
类class
接口interface
数组
基本数据类型
byte:Java中最小的数据类型,在内存中占1个字节(8 bit),取值范围-128~127,默认值0
short:短整型,2个字节(16 bit),取值范围-32768~32717,默认值0
int:整型,用于存储整数,在内存中占4个字节,取值范围-2147483648~2147483647,默认值0
long:长整型,在内存中占8个字节-2^63~2^63-1,默认值0L
float:浮点型,在内存中占4个字节,用于存储带小数点的数字(与double的区别在于float类型有 效小数点只有6~7位而且在内存中的占的位数也不同),默认值0
double:双精度浮点型,用于存储带有小数点的数字,在内存中占8个字节,默认值0
char:字符型,用于存储单个字符,内存中占2个字节,取值范围0~65535,默认值为空
boolean:布尔类型,占1个字节,用于判断真或假(仅有两个值,即true、false),默认值false
引用类型
Java语言本身不支持C++中的结构(struct)或联合(union)数据类型,它的复合数据类型一般都是通过类或接口进行构造,类提供了捆绑数据和方法的方式,同时可以针对程序外部进行信息隐藏。引用类型分3种:类,接口,数组;
类(Class):所有的类,无论是Java自身已经存在的,还是用户后来创建的;
Objec类:它是所有类的父类,每个类都实现这个类的方法;用Object 可以定义所有的类;
String:String类代表字符串,Java
接口(interface): 系统自带或者用户创建的
数组(array): 系统自带或者用户创建的
数据类型的字面值及变量定义
整型字面值及变量声明
变量值:
整形字面值:
JAVA三种表示整数的方法:十进制、八进制、十六进制
八进制:以零开头,包括0-7的数字。例:037、056
十六进制表示:以0x或0X开头,包括0-9的数字,及字母a-f(10以上)/A-F。例:0x12,0xabcf。0XABCFF
变量声明:
格式:数据类型 变量名(空格不能少);
例:int n; 声明整型变量n
long count;声明长整型变量count
赋值:
使用“=”运算符进行赋值
“=”叫做赋值运算符,将运算符右边的值赋给左边的变量(左边必须得是变量)。
可以在定义变量的同时给变量赋值,及变量的初始化:(变量类型)int (变量名)n=3;。
变量定义:
int octal=037; //定义int类型变量存放八进制数据long longNember=0xa2cdf3ffL; //定义变量存放长整型数据
浮点型字面值
- 整型末尾如果什么都不写表示int类型;
- 末尾L表示long型;
- 浮点型什么都不写表示double类型,也可在末尾表示d/D,123.43d
- 单精度float型,加f/F,23.4f
public class FloatDemo {
public static void main(String[] args) {
//定义一个单精度浮点型变量,存放1234.328
float f = 1234.328f;
System.out.println("f="+f);
//定义一个双精度浮点型变量,存放5623.465
double d = 5623.465;
System.out.println("d="+d);
//将整型赋值给浮点型
double d1 = 123;
System.out.println("d1="+d1);
//变量间的赋值
double d2 = d;
System.out.println("d2="+d2);
}
}
字符型字面值
1、字符型字面值
字符型字面值用单引号内的单个字符表示 如'a','b','$' 不能一个单引号里两个字符
2、定义字符型变量定义
char a = 'a';
布尔类型字面值
布尔值只能定义为true和false
字符串字面值
字符串不是基本数据类型,是类
双引号引起来的0个或多个字符
Unicode编码
Unicode编码:又称统一码、万国码,支持世界上所有的字符集
Unicode编码:\u + 4位16进制数
Unicode表示法: 在值前面加前缀'\u'
转义字符:
\b :退格
\f :换页
\n :换行
\r :回车
\t :水平制表
\\ :代表一个反斜线字符
\' :代表一个单引号字符
\" :代表一个双引号字符
\? :代表一个问号
\0 :空字符
\ddd :1到3位八进制代表的任意字符
\xhh :十六进制代表的任意字符
数据类型转换
自动类型转换,又叫隐式类型转换 double d = 123.4
强制类型转换 ,在变量名前面加小括号,括号里是要转换的类型
float f = (float)d
如果A类型的数据表示范围比B类型大,则A类型的值赋值给B类型需要强制类型转换。
常量
-
常量就是在变量定义的前方加关键字final,例如final int n=5;
-
常量命名一般用大写字母表示,如果是整个单词则都用大写,如果是多个单词则中间用”-“连接。
-
变量可再次进行修改,常量不可进行再次修改.