Java变量

关键字

  • 关键字的定义和特点
–定义: Java 语言赋予了特殊含义,用做专门用途的字符串(单词)
–特点: 关键字中所有字母都为小写

用于定义数据类型的关键字

class

interface

enum

byte

short

int

long

float

double

char

boolean

void

用于定义数据类型值的关键字

true

false

null

用于定义流程控制的关键字

if

else

switch

case

default

while

do

for

break

continue

return

用于定义访问权限修饰符的关键字

private

protected

public

用于定义类,函数,变量修饰符的关键字

abstract

final

static

synchronized

用于定义类与类之间关系的关键字

extends

implements

用于定义建立实例及引用实例,判断实例的关键字

new

this

super

instanceof

用于异常处理的关键字

try

catch

finally

throw

throws

用于包的关键字

package

import

其他修饰符关键字

native

strictfp

transient

volatile

assert

标识符

  • 标识符:
–Java 对各种 变量方法等要素命名时使用的字符序列称为标识符
凡是自己可以起名字的地方都叫标识符
  • 定义合法标识符规则:
26 个英文字母大小写,数字: 0-9  _ 组成 
数字不可以开头。
不可以使用关键字和保留字,但能包含关键字和保留字。
Java 中严格区分大小写,长度无限制。
标识符不能包含空格。
  • 注意:在起名字的时,为了提高阅读性,要尽量有意义,“见名知意”。

Java命名规范

  • Java中的名称命名规范:
包名:多单词组成时所有字母都小写:xxxyyyzzz
类名接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
变量名 和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ

变量

  • 变量的概念:
–内存中的一个存储区域
–该区域有自己的名称(变量名)和类型(数据类型)
–Java中每个变量必须先声明,后使用
–该区域的数据可以在同一类型范围内不断变化 
  • 定义变量的格式:数据类型    变量名  =  初始化值
  • 变量是通过使用变量名来访问这块区域的
  • 使用变量注意:
–变量的作用域:一对{ }之间有效

变量分类

  • 按被声明的位置划分:
–成员变量:方法外部、类的内部定义的变量
–局部变量:方法或语句块内部定义的变量       
–注意:类外面(类对应的大括号外面)不能有变量的声明
  • 按所属的数据类型划分
–基本数据类型变量
–引用数据类型变量




整数类型

  • Java各整数类型有固定的表数范围和字段长度,不受具体OS的影响,以保证java程序的可移植性。
  • Java 的整型常量默认为int型,声明long型常量须后加‘l’ 或 ‘L

类   型

占用存储空间

表数范围

byte

1字节

-128 ~ 127

short

2字节

-215 ~215-1

int

4字节

-231 ~ 231-1

long

8字节

-263 ~ 263-1



浮点类型

  • 与整数类型类似,Java 浮点类型也有固定的表数范围和字段长度,不受具体OS的影响。
  • Java 的浮点型常量默认为double 声明 float型常量,须后加 ‘f’或 ‘F
  • 浮点型常量有两种表示形式:
–十进制数形式:如:5.12       512.0f        .512  (必须有小数点)
–科学计数法形式:如:5.12e2      512E2    100E-2

类  型

占用存储空间

表数范围

单精度float

4字节

-3.403E38 ~ 3.403E38

双精度double

8字节

-1.798E308 ~ 1.798E308

字符型

  • char 型数据用来表示通常意义上"字符"。
  • 字符型常量的三种表现形式:
–字符常量是用单引号(‘ ’)括起来的单个字符,涵盖世界上所有书面语的字符。例如:charc1 = 'a';   char c2 = '中';char c3 =  '9';
–Java中还允许使用转义字符‘\’来将其后的字符转变为特殊字符型常量。例如:charc3 = '\n';  -- '\n'表示换行符
–直接使用 Unicode值来表示字符型常量:‘\uXXXX’。其中,XXXX代表一个十六进制整数。如:\u000a表示\n。
  • char 类型是可以进行运算的。因为它都对应有Unicode值。

布尔类型

  • boolean 类型适于逻辑运算,一般用于程序流程控制:
–if条件控制语句;                 
–while循环控制语句;
–do-while循环控制语句;     
–for循环控制语句;
  • boolean类型数据只允许取值true和false,不可以0或非0的整数替代true和false,这点和C语言不同。

基本数据类型转换

  • 自动类型转换:容量小的类型自动转换为容量大的数据类型。数据类型按容量大小排序为: 
  • 有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。     
  • byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型
  • 当把任何基本类型的值和字符串值进行连接运算时(+),基本类型的值将自动转化为字符串类型。 

强制类型转换

  • 自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符(()),但可能造成精度降低或溢出,格外要注意。
  • 通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。如:Stringa = “43”; int i= Integer.parseInt(a);
  • boolean类型不可以转换为其它的数据类型。

你可能感兴趣的:(Java基础)