Java基础语法_2.Java的常量与变量

  • 一、标识符
  • 1.标识符的命名规则
  • 二、关键字
  • 三、变量
  • 1.变量的三个元素
  • 2.变量的命名规则
  • 3.类的命名规则
  • 四、数据类型
  • 1.数据类型分为基本数据类型和引用数据类型。
  • 2.基本数据类型:
  • 3.引用数据类型:
  • 4.基本数据类型详解
  • 五、字面值
  • 1.整型字面值
  • 2.变量声明
  • 3.赋值
  • 4.变量定义
  • 六、浮点型字面值
  • 1.double表示
  • 2.float表示
  • 3.转换
  • 七、基本数据类型变量的存储
  • 1.分类
  • 2.存储
  • 八、字符型字面值
  • 1.表示
  • 2.例
  • 3.ASCII码
  • 4.char的范围:0-65535
  • 九、Unicode编码
  • 1.由来
  • 2.Unicode编码
  • 3.目标
  • 4.表示
  • 十、布尔类型字面值和字符串的字面值
  • 十一、转义字符
  • 1.转义字符的表示方法
  • 2.示例
  • 3.中文
  • 4.用科学计数法表示浮点型数据
  • 十二、类型转换
  • 1.分类
  • 2.自动类型转换顺序
  • 3.char和int转换
  • 4.整型和浮点型转换
  • 十三、常量
  • 1.常量定义格式
  • 2.常量注意事项


一、标识符

1.标识符的命名规则

(1)标识符可以由字母、数字、下划线(_)和美元符号($)组成,不能以数字开头。
(2)标识符严格区分大小写。
(3)标识符不能是Java的关键字和保留字。
(4)标识符的命名最好能反映出其作用。

二、关键字

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

Java保留字是指现有Java版本尚未使用 但以后版本可能会作为关键字使用。
byValue, cast, false, future, generic, inner, operator, outer, rest, true, var , goto ,const,null。

三、变量

1.变量的三个元素

变量类型、变量名、变量值

2.变量的命名规则

(1)满足标识符的规则。
(2)符合驼峰命名规范。
如:年龄 age
学生姓名 stuName
(3)尽量简单,见名知意。

3.类的命名规则

满足Pascal命名规范:
一个单词组成,首字母大写。
多个单词组成,每个首字母大写。

四、数据类型

1.数据类型分为基本数据类型和引用数据类型。

2.基本数据类型:

(1)数值型:
整数型(byte、short、int、long)
浮点型(float、double)
(2)字符型(char)
(3)布尔型(boolean)

3.引用数据类型:

(1)类(class)
(2)接口(interface)
(3)数组

4.基本数据类型详解

基本数据类型

说明

字节

byte

字节型

1

short

短整型

2

int

整型

4

long

长整型

8

float

单精度浮点型

4

double

多精度浮点型

8

char

字符型

2

boolean

布尔型

1

五、字面值

1.整型字面值

(1)Java中有三种表示整数的方法:十进制、八进制、十六进制。
(2)八进制:以0开头,包括0-7的 数字。
如:037,056等。
(3)十六进制:以0x开头或0X开头,包括0-9数字及a-f,A-F。
如:0x12,0xabcf,0XABCFF等。
(4)例:123(十进制),023(八进制),0x1237(十六进制),0X3c(十六进制),0xabcL(十六进制长整型)。

2.变量声明

格式:数据类型 变量名;
例:

int n;
long count;

3.赋值

(1)使用"=“运算符进行赋值。
(2)”="赋值运算符,将运算符右边的值赋给左边的值。
(3)变量初始化:

int n;
n = 3;
或
int n = 3;

(4)注意:局部变量必须初始化才可使用。

4.变量定义

int octal = 037;//定义int类型变量存放八进制数据
long longNumber = 0xa2cdf3ffL;//定义变量存放十六进制长整型数据

六、浮点型字面值

1.double表示

浮点型字面值默认情况下表示double类型,也可以在后面加d或D。

2.float表示

在后面加f或F。

3.转换

float f = 1234.328;//会报错,double不能隐式转换为float
//表示范围大的不能直接赋值给表示范围小的。
double d = 5624.132f;//可以正常运行
//表示范围小的可以直接赋值给表示范围大的。
double d1 = 153;//小赋大
//输出为153.0;

七、基本数据类型变量的存储

1.分类

(1)数据类型分为基本数据类型和引用数据类型。
(2)有引用数据类型包括数组、类等。
(3)类定义的变量叫对象。
(4)按作用范围分:
类级、对象实例级、方法级、块级。
方法级的变量叫局部变量。

2.存储

Java jbk java gbk常量_Java jbk

int n = 100;

栈中开辟int类型大小的空间n,将100存入开辟的n中。

八、字符型字面值

1.表示

字符型字面值用单引号内的单个字符表示,如:‘a’,‘b’,’$’。
单引号中只能有一个字符。

2.例

char a = 'a';//a
char ch = '65'//A

3.ASCII码

(1)ASCII(Amercian Standard Code for Information Interchange),美国标准信息交换代码。
(2)基于拉丁字母的一套电脑编码系统。
(3)主要用于显示现代英语和其他西欧语言。
(4)使用7位或8位二进制数组合来表示128或256种可能的字符。
7位:标准ASCII码
用来表示大小写字母、标点符号、美式英语中的控制字符等。
8位:扩展ASCII码(后128位)
用来表示特殊符号,外来语言的字母集。
(5)ASCII表
48-57表示0-9
65-90表示A-Z
97-122表示a-z

4.char的范围:0-65535

char ch = 65536;//报错
char ch1 = (char)65536;//强制类型转换,相当于0
char ch2 = (char)65537;//相当于1,依此类推

九、Unicode编码

1.由来

因为ASCII码不支持所有的语言,如中文。

2.Unicode编码

又称为统一码、万国码。

3.目标

支持世界上所有的字符集。

4.表示

char c = '\u005d';//前缀\u

输出为 ]

十、布尔类型字面值和字符串的字面值

1.布尔值只能定义为true和false。
2.字符串不属于基本数据类型,他是类。
3.字符串字面值:
双引号引起来的0个或多个字符。

String s = "";//s=
String s1 = "AB\u005d\u005fC"//AB]_C

十一、转义字符

1.转义字符的表示方法

Java jbk java gbk常量_基本数据类型_02

2.示例

int x = 3,y = 5;
System.out.print(x+'\t'+y);//会自动转为整型相加
System.out.print(""+x+'\t'+y);//输出字符串
System.out.print(x+"\t:+y);//输出字符串

3.中文

java是允许使用中文的,但不建议使用中文作为变量名。

4.用科学计数法表示浮点型数据

double d = 123E5;//123*10^5,输出123000.0
float f = 123e5f;//123*10^5,输出123000.0
double d1 = .2;//0.2

十二、类型转换

1.分类

分为自动类型转换(隐式类型转换)和强制类型转换。

long n = 215;//隐式类型转换
char ch = (char)25536;//强制类型转换

2.自动类型转换顺序

表示范围小的可隐式转换成表示范围大的。

Java jbk java gbk常量_基本数据类型_03


————>无信息丢失的数据类型转换

------------>可能在转换时,出现精度丢失

3.char和int转换

char c = (char)63356;//强制类型转换
char n = c;//隐式类型转换
c = (char)n;//强制类型转换

4.整型和浮点型转换

int x = 100;
long y = x;//隐式类型转换
x = (int)y;//强制类型转换
float f = 100000000000000L;//1.0E14
float f1 = 103948583923948L;//1.03948585E14
//f1精度丢失

十三、常量

1.常量定义格式

final int N = 5;

2.常量注意事项

一般常量用大写字母表示

int m = 5;
final int N = 6;
m = 10;//正常
N = 10;//报错
final double PI = 3.14;
final double MIN_VALUE = 0;