带你从0到1正确学Java(五)Java标识符、关键字与变量
一、标识符
1、标识符可以标识什么,什么是标识符,怎么理解这个概念!
2、标识符的命名规则
3、标识符的命名规范
本小结最终的要求是:随意给出一个单词,判断它是否是合法的标识符。
什么是标识符?
简单来说,凡是可以由程序员自己来命名的单词都是标识符。
标识符可以用来标识什么?
可以标识:
类名、方法名、变量名、接口名、常量名…
标识符命名规则
命名规则属于语法机制,必须遵守,不遵守命名规则表示不符合语法,编译器会报错。
命名规则:
1.标识符只能由数字、字母(包括中文)、下划线(_)、美元符号($)组成,不能含有其他符号。
2.标识符不能以数字开头。
3.关键字不能做标识符。例如:public、static、class…
4.标识符严格区分大小写。
5.标识符理论上没有长度限制。
标识符命名规范
命名规则是语法,不遵守会编译报错。命名规范是为了提高代码可读性。
命名规范:
1.见名知意(在起名时,最好一看这个单词就知道是啥意思)。
2.遵守驼峰命名方式。(驼峰:一高一低,一高一低…)
例如:IdentifierTest、UserName…
3.类名和接口名首字母大写,后面每个单词首字母大写。
例如:UserLogin、SortTest…
4.变量名和方法名首字母小写,后面每个单词首字母大写。
例如:userName、getPassword…
5.所有常量名全部大写,并且单词和单词之间采用下划线衔接。
例如:MAX_VALUE、MATH_PI…
每一天你会编写很多程序,你会遇到很多编译错误,也会遇到很多运行错误,你是否需要准备一个单独的文件来记录这些信息,以及记录这些信息是怎么导致的,原因是什么,怎么去解决的,解决办法是啥????
非常有必要的,要想成为一个调错高手,这个有必要进行一下。
二、关键字
1、什么是关键字?
在SUN公司开发Java语言的时候,提前定义好了一些具有特殊含义的单词,这些单词全部小写,具有特殊含义,不能用作标识符。
2、凡是在EditPlus中以蓝色字体形式存在的都是关键字,具有特殊含义。
3、切记:
java语言中的所有关键字都是全部小写。
注意:java语言中是严格区分大小写的。public和Public不一样。
Class和class不一样。static和Static也不一样。
4、那么关键字有哪些呢,我们需要背会吗?需要单独去记忆吗?
关键字:
- public
- static
- void
- class
- byte
- short
- int
- long
- float
- double
- boolean
- char
- true
- false
- if
- while
- for
- private
- protected
- ........
对于这些关键字来说大家不需要单独花费时间去记忆,随着后面程序的积累,你会接触到所有的关键字。
三、变量
1、字面量
字面量就是数据
数据就是字面量
是一个东西。
-
10 100 123 :整型
-
1.34 3.14 2.0:浮点型
-
true false :布尔型
-
'a' '国':字符型
-
"a" "abc" "国" "中国":字符串型
-
10:整数,是一个数字
-
"10":它不是数字,是一个字符串,或者说,它属于“文字类”的。
性质完全不同,在计算机中的对应的二进制码也是完全不同的。
2、变量
变量的理解
什么是变量?
变量就是一个存数据盒子。(盒子大小谁来决定啊?数据类型)在内存中的最基本的存储单元。
存数据用的,而且这个数据是可变的,所以叫做变量。
变量的使用
变量的三要素?
数据类型、变量名、值 (值就是数据,就是字面量。)
int i = 100;
java中的变量必须先声明,再赋值才能访问(必须手动赋值。)
int k; System.out.println(k);
这样是不行的。
可以在一行上声明多个变量:
int a, b, c = 100;
c变量赋值100,a,b变量只声明了没有赋值。
int a = 10, b = 20, c = 100;
可以这样每个都赋值。
声明和赋值可以分开,也可以一起做!!!
int i;
i = 100; // 先声明再赋值
int k = 200; // 声明的同时赋值
在“同一个域”当中,变量名不能重名!!!!!!
但可以重新赋值!!!!!!
{ int i = 100; //double i = 2.0; // 重名了编译器会报错,不允许。 i = 300; // 可以重新赋值。 }
到底什么叫做同一个域?????
这个目前不太好解释,大家记住吧:一个大括号代表一个域。
{A域
{B域
{C域
}
}
}
A域包括B域,B域包括C域。
变量的分类
根据位置进行分类:记住就行
在方法体当中声明的变量叫做局部变量。
public static void m1(){ //局部变量,方法执行结束之后内存释放。 int k = 100; int i = 200; }
在方法体外以及类体内声明的变量叫做成员变量。
public class T{ public static void x(){ } // 成员变量 int i = 200; }
变量的作用域
出了大括号就不认识了。别的先别管。
{ int i = 100; { 在这里可以访问i } } { 在这里是无法访问i变量。 }
最后
推荐给大家个比较详细的Java零基础教程,下面这个是我看过的觉得挺不错的,值得观看收藏。
分享给大家,点这里
https://www.bilibili.com/video/BV1Rx411876f
看完如果对你有帮助,感谢点赞支持~
原文地址:https://www.cnblogs.com/chaichaichai/p/15001817.html
- F-Stack与Seastar对比
- Flink DataStream编程指南及使用注意事项。
- sqlserver 行转列
- FreeBSD下的工具(sysctl、netstat等)如何移植到F-Stack
- java面试基础知识(一)
- Linq 实现 DataTable 行转列
- sql常用的系统存储过程
- 用DPDK rte_ring实现多进程间通信
- sqlserver 的事务和c#的事务
- Flink DataStream编程指南
- oracle建表、建主键、外键基本语法
- F-Stack KNI配置注意事项
- F-Stack 助力 HTTP 网络服务器性能提升
- How to build Multi-Language Web Sites with ASP.NET 2.0 and VS.Net 2005
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 直播中台iLiveSDK终端框架演变之路
- ClickHouse 数据导入实战:Kafka 篇
- pipeAsyncFunctions
- 【python-leetcode287-循环排序】寻找重复的数
- 聊聊claudb的list command
- 【python-leetcode448-循环排序】找到所有数组中消失的数字
- input/change/composition/keydown事件详解
- isSameDate
- 【python-leetcode57-区间合并】插入区间
- 【python-leetcode56-区间合并】合并区间
- 【python-leetcode876-快慢指针】链表的中间节点
- vuejs之springboot+vue+element-ui之分页显示相关信息
- vuejs之vue和springboot后端进行通信
- vuejs之springboot+vue+element-ui之添加信息
- vuejs之使用axios发送http请求