Java标识符-数据类型-变量-作用域

简单说一下Java的标识符、数据类型还有变量。

"标识符"

写程序的目的:处理数据。那么所有的对数据的处理都是在内存 RAM 中完成。

程序需要处理一些数据,那么在程序中,如何去访问这些数据呢?
答案是通过给内存中的数据起名字来访问内存中的数据。

而java 中给内存中的数据起名字是有要求的,不能随意乱取。
给数据起的名字,将之称为标识符。通过标识符去访问标识符对应的数据。

标识符的命名规则:java的语法的规则。
1:首字符必须是26个英文字符的大小写和 $ 还有 _下划线。54个字符。
2:后续标识符的字符 可以是 26个英文字符的大小写和 $ 还有 _下划线 还有 数字0-9.
3:标识符的长度没有限制的。
4:标识符不能是java 的关键字。
java 的关键字又称为保留字,是在java 程序中具有特殊意义的字符组合。
5:标识符大小写是敏感的。

举个例子:
age、name、studentName、3name、public static
前三个是符合命名规则的,后两个就不符合。

标识符的命名规范:
1:见名知意 根据标识符的名字就大概的能猜出标识符所代表的是什么数据。
2:驼峰命名法: 多个单词构成一个标识符的时候,单词的首字符要求大写。

"数据类型"

java 中的所有的数据都必须是有类型的。
java 是一种强类型语言。数据都必须是有类型的。
而类型决定了数据占用的内存空间的大小,还有底层存储的格式。
如果想向jvm 申请一块内存空间来存储某个数据,那必须告诉jvm ,申请的内存空间的存放的数据的类型。

问:java 中支持哪些类型的数据?
答:java 中支持的数据类型有11种。
其中又分为:
1:基本数据类型、简单数据类型、java 内置类型。
2:引用数据类型、复合数据类型、复杂数据类型。

java 的基本数据类型
8种基本数据类型。
4个整数型:
byte 字节型 占用一个字节 8bits 取值范围[-128~127]
short 短整型 占用2个字节 16bits 取值范围[-2^15 ~ 2^15 -1]
int 整型数据 占用4个字节 32 bits 取值范围[-2^31 ~ 2^31 -1]
long 长整型 占用8个字节 64bits 取值范围[-2^63 ~ 2^63 -1]

2个浮点数类型:
float: 单精度型: 4个字节 32bits 取值范围很大
-3.403E38~3.403E38
double:双精度类型: 8个字节 64bits 取值范围更大 -1.798E308~1.798E308

问:如何在内存中申请需要的类型的数据的内存空间。先申请内存空间,然后才能在内存空间中存放指定的数据?

答:对于一个指定的数据,如何指定数据的类型,指定数据类型的方式有2种。
1:显式指定。
语法: 数据类型 标识符 = 23;
例子:byte age = 23;//向jvm 申请一个字节的内存空间,空间的名字为age,通过age 来访问该内存,内存中放入23这个数值。
2:隐式指定。
一个整数的常量,的默认类型为int,四个字节。
如果一个整数的常量的范围超过了int 的范围,那么就需要在常量的后面添加 L or l 来想jvm 说明 使用8个字节来存储常量。

对于一个浮点数常量,默认类型为double 8个字节存储。如果想使用4个字节来存储一个浮点数常量,那么必须在常量后添加
‘F’ or f 来想编译器 声明。

"变量"

在 Java 程序设计中,每个声明的变量都必须分配一个类型。声明一个变量时,应该先声明变量的类型,随后再声明变量的名字。下面演示了变量的声明方式。
double salary;
int age;
Boolean op;
其中第一项称为变量类型,第二项称为变量名。分号是必须的,这是 Java 语句的结束符号。

同一类型的不同变量,可以声明在一行,也可以声明在不同行,如果要声明在同一行中,不同的变量之间用逗号分隔,例如下面的例子。
int studentNumber,people;

声明变量的同时可以为变量赋值,也可以声明以后再赋值。如:
int a=1; //声明时赋值
int a; a=1; //声明后赋值

注意:在程序运行过程中,空间内的值是变化的,这个内存空间就称为变量。为了操作方便,给这个空间取了个名字,称为变量名,内存空间内的值就是变量值。所以,申请了内存空间,变量不一定有值,要想变量有值,就必须要放入值。

例如:“int x”; 定义了变量但没有赋值,即申请了内存空间,但没有放入值;int x=5; 不但申请了内存空间而且还放入了值,值为 5。

"常量"

1:字面常量,通过字面表现就能直到数值的大小。
字面常量都是有类型的,类型是被隐式指定的。整数类型默认为int,浮点数默认为double。
可以在字面整数常量后添加L or l 来声明类型为long类型。 24,7400000000L
可以在字面浮点数常量后添加 F or f 来声明类型为 float。 3.14F 3.14

2:不可变的变量、终态变量。
final int maxCount = 29;

"作用域"

变量的作用域(全局变量|局部变量)
根据作用域(作用范围)来分,一般将变量分为全局变量和局部变量。从字面上理解很简单,全局变量就是在程序范围之内都有效的变量,而局部变量就是在程序中的一部分内是有效的。

在Java中,全局变量就是在类的整个范围之内,都有效的变量。而局部变量就是在类中某个方法函数内或某个子类内,有效的变量,下面将从实际程序代码中慢慢的体会。

1.全局变量示例

public class var{ ///a 是全局变量
    int a=10public static void main(String[] args){
        var v=new var();
        v.print()}
    void print(){
        System.out.println("全局变量 a="+a)}
}

运行结果:
全局变量 a=10

从以上例子可以看出,变量“a”的值在整个类中都有效。

2.局部变量示例

    public static void main(String[] args){
        Math1 v=new Math1();
        System.out.println("这个是局部变量 c="+c);
    }
    void print(){
        int c=20;
    }
}

以上代码在编译时,会出现错误,就是找不到变量“c”。这说明变量“c”只在方法“print()”中起作用,在方法外就无法再调用。

从上述代码中可以看出,如果一个变量在类中定义,那么这个变量就是全局变量;而在类中的方法、函数中定义的变量就是局部变量。

"转义字符"

char 类型:无符号的短整型。最高位也是数值位,没有符号位。[0-65535].

转义字符:一些无法显式的,或者具有特殊意义的字符。需要特殊的处理。将原有的意思通过转义的方式呈现。

一共有7个。

退格符号 \b
换行符 \n :去到下一行。
回车符 \r :回到当前行的行首

一个enter 键 对应了2个字符 一个叫回车符一个叫换行符。
\r\n:去到下一行的行首。

制表符:\t: 最多占用八个半角位,最少占用一个半角位。作用:和同一行前面显式的所有的字符保证占用的半角位的个数为8的倍数。

双引号: "
单引号:’
反斜杠:\

//char类型

public class TestChar{
	public static void main(String[] args){
		//字符字面常量使用单引号括起来[1]。  双引号的是字符串 可以有若干个字符,字符序列[0-n]。
		char aChar = 'A';//65
		//特殊之处  字符类型底层使用整数来代表字符的。一个字符对应着一个整数。字符类型可以进行四则运算。
		char c = 'A'+32;//97
		//Unicode 字符集 把世界上所有的符号都收录进来的一个字符集。
		//ASCII 128个符号  美国用的  用一个字节来表示的。
		//GB2312 GBK  2个字节
		//四位16进制的数据 71  unicode 的码值
		
char c1 = '\u0047';
			float f = 3;
		
System.out.println(aChar);
		System.out.println(c);
		System.out.println(c1);
		
System.out.println("************************************************");
		//测试\n \r的作用
		System.out.println("1\n2\n3\r45");
		System.out.println("\"");
		System.out.println("\\\\\\");
		System.out.println("123456789");
		System.out.println("\t123456789");
		System.out.println("1234\t56789");
		System.out.println("1234567\t89");
		System.out.println("12345678\t9");
	}
}

"注释"

最后介绍的是注释,别小看注释,它可以帮助阅读和理解程序的意思,增加代码的可读性。
而且不参与程序的执行,也不参与编译,编译器会忽略所有的注释。

java 中支持的注释的语法:
3种注释:
a:单行注释 //后面都是注释的内容。
三种使用方式
1:单行注释单独占用一行,对它下面的一行代码进行说明。
2:在一行代码的末尾,使用,可以称为短注释 ,一般4-10个字。
例子:final int MIN = 10; //短注释 4-10个字
3:用来将一行代码注释掉。

b:多行注释
/中间所有的内容都是注释的内容,对行数不限/

c:文档注释:
/** 中间是注释的内容 */

这一篇先写到这,以后再更。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值