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类型需要强制类型转换。

常量

  1. 常量就是在变量定义的前方加关键字final,例如final int n=5;

  2. 常量命名一般用大写字母表示,如果是整个单词则都用大写,如果是多个单词则中间用”-“连接。

  3. 变量可再次进行修改,常量不可进行再次修改.

posted @ 2020-03-24 01:35  Jerome27  阅读(167)  评论(0编辑  收藏  举报