JAVA基础语法(一)

前期回顾:java小白编程入门的保姆级教程 


在上一小节我们主要就是认识了一下java这个语言的编译运行执行过程,并将java的运行环境给配置好了,同时使用一个java程序带大家走了一遍其编译运行的流程。接下去我们将学习java基础语法的内容。

java基础语法是我们后期学习的基础,夯实基础才能走的更远!!!

一、标识符

大白话来说标识符就是在java源程序中,可以自己命名的或者说取名的就是标识符;例如如下代码中的HelloWorld就是自己取的名字,可以自己换成其他的,这就是标识符。有权利自己取名字的。

public class HelloWorld{
	public static void main(String[] args){
		System.out.println("Hello Java");
	}
}

严谨的定义:标识符是用来给变量、方法、类和包等命令的序列。(这里不理解变量、方法、类和包没关系,先能对这些名词有些印象,这里只需知道标识符是用来命名的一段序列

标识符-----取名

①标识符命令的规则

我们在实际取名的时候需要遵循某些规范,就比如我们给刚出生的小宝宝取名字,开头第一个字肯定得是宝宝父亲的姓氏,而不能说用其他字开头,要是用其他字开头,宝宝的父亲可能就会和你拼命了!所以在java中,取名的时候也需要遵循一定的规则

  • 标识符可以由字母、下划线(_)、数字和美元符号($)构成,不可以含有其他符号。
  • 标识符不能是数字开头。
  • 标识符不能是java中的关键字(如:public class void等)。就好古代的文字狱,不能使用皇帝名字用过的字,否则就是杀头的大罪,皇帝名字的使用权只归皇帝所有;而java内置设定好的关键字只能被使用,而不能将其用于给其他东西命名,要是使用java中的关键字给其他东西命名,就等于侵犯了java的皇权,是要被杀头的。
  • 标识符是区分大小写的(ab和AB是两个不同的标识符,即两个不同的名字)。
  • 标识符的长度没有限制。但是别用太长的,假设你的名字不是三个字,你父亲给你取了20个字的名字,考试写名字的时候你该有多痛苦。

测试1:

需要注意的是,标识符显然可以由字母、下划线(_)、数字和美元符号($)构成;

 但是我们使用中文来命令的标识符,在编译的时候也没有报错,所以在这里所说的字母是表示代表任何一个国家的文字,java采用的是unicode的编码方式,支持全球任意一个国家的语言。

测试2:

编译不通过,错误提示 ,标识符不可以是数字开头!!!

测试3:

编译通过 区分大小写,大小写不同是不同的标识符。 

测试4:

编译失败,不可以使用关键字public作为标识符。 

②标识符命令的规范

  • 上面所说的规则,就类似于规则,是底线,必须得遵守的,而规范就是类似于道德;在标识符命名的时候应该见名知意;比如定义一个人的年龄,就使用age来,而不建议用abcd来命名。
  • 遵循驼峰式命名。例如:StudentService等。
  • 类名,接口名:首字母要大写,后面每个单词首字母大写。
  • 变量名,方法名:首字母要小写,后面每个单词首字母大写。
  • 常量名:全部大写,每个单词之间采用"_ "衔接
  • 包名:全部小写

这里不理解类名,接口名,变量名,方法名,常量名,包名没关系,现在先留有印象就行。之后再写的时候能够回忆起来。

二、关键字

就是之前讲到的,关键字是被java内部规定好被使用的;在java语言当中,具有特殊含义的单词,每个关键字都已经被java语言本身占用了,不能拿关键字做为标识符。

  • public
  • class
  • static
  • void 等,后面慢慢积累就可以。

三、字面量

所谓的字面量就是直接使用的数据,字面量是java中最基本的表达式,不需要进行计算或转换,直接使用即可。

测试1

编译通过,说明没有语法错误;但是需要注意的是,对于字符型需要使用单引号;对于字符串型需要使用双引号。同时需要注意的是,单引号括起来的一定要是字符型;双引号括起来的一定要是字符串类型。

测试2:

编译失败,由于中国不是单个字符。 中国是一个字符串,要使用双引号括起来。

四、加号运算符

  • 作用1:求和
  • 作用2:字符串的拼接

测试1

编译通过,且运行结果是20和1010;显然对于第一个10+10是进行了求和运算,第二个是进行了字符串相加的运算。

求和:只要加号两边都是数字,就是进行求和运算

字符串加:只要加号两边有一个是字符串就进行字符串加的运算,运算结果也是字符串。

思考:

public class HelloWorld{
	public static void main(String[] args){
		System.out.println(10+10+"10");
	}
}

这个会输出多少呢?没有小括号,加法遵循从左往右运算,先进行10+10,显然两边都是数字,进行求和运算得到20;再进行第二个加法运算,加号两边一个是20,一个字符串10,即进行字符串加法运算,得到字符串2010。

 五、变量

①什么是变量?

所谓的变量就是可以变化的量,最简单直接的理解就是,变量是在计算机中开辟了一个小空间给一个变量,当变量改变的时候,这个特定的小空间中存放的数据就会变。

所以变量就是内存当中的一块空间,是计算机中存储数据的基本单元。

②变量的三要素

2.1变量(数据)的类型

在谈及变量的类型之前,需要首先知道为什么变量要有不同的类型。对于java来说,我们是知道它是用来开发软件的,软件可以存储各种用户数据和其他各种数据,那么数据在存储的时候,其实就是被当作变量存储在计算机当中的,而在现实生活中,所需要存储的数据类型又是各种各样的,所以我们需要根据现实生活数据的需要,给变量不同的类型

例如:对于存储我的名字,就是使用字符串类型,因为我们的名字不可能是数字或者其他符号;当存储我的年龄的时候,得使用整数型,不可能出现小数或者负数吧。基于此,所以变量需要有类型。

例如:

存储年龄20在计算中,我们就是通过变量将20存在计算中的,因为变量是存储数据的基本单元,同时在存储之前要给定要存储数据的类型,年龄20岁,这是一个整数型变量,所以int(表示整数型)会告诉计算机此次要存储的数据类型是整数类型,就会在计算机中开辟相应的空间存储20。同样的,当知道是String(字符串类型)就会在就会在计算机中开辟相应的空间存储"jack"。

数据类型决定分配内存空间的大小  (后面会详细讲解数据类型)

2.2变量名

变量名就是合法的标识符就行

2.3变量值

变量中具体存放的数据

③变量的声明、赋值、访问

声明语法格式:数据类型 变量名;

赋值格式:变量名 = 数值;

访问变量怎么做?:要是访问变量i的值的话就是直接System.out.println(i);就可以直接读并输出i的值;要是访问并修改变量的值就是直接i=10;就将变量i的值改成了10。

测试1:

编译通过,变量声明后给变量赋值是需要注意的,在这里age变量的类型是整数类型,在赋值赋的20是整数类型,是对的,要是赋值"20"的话就是错的,因为申明变量age的时候给计算机说的类型是int类型,age向内存空间申请得到的空间也是int类型,只能存储int类型。

测试2

编译不通过,显示错误。

④变量使用的小细节 

必须先赋值再访问。测试

编译不通过,代码由main函数入口,依次的往下进行的,必须先对变量age赋值才能进行访问。 


在同一个作用域(一个{ }就是一个作用域)中,变量名不可以重名,但是可以重新赋值。测试

编译不通过,同一个作用域变量名不能相同。

 编译通过,可以重新赋值。


变量的作用域,一个{}就是一个作用域。

当在其他域中访问的时候,会报错,表示找不到。 

⑤变量的分类

根据变量定义的位置或者说声明的位置来进行分类

  • 局部变量
  • 成员变量
    • 静态变量
    • 实例变量

方法体中定义的变量,一定是局部变量;局部变量只在方法体当中有效。在类体当中定义的变量叫做成员变量。

这里只需分类记住,后期会再学习,什么时候使用这些类型的变量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值