程序猿:003每个java程序猿撸代码过程中必写的基础知识

来源:互联网 发布:linux线程挂起与唤醒 编辑:程序博客网 时间:2024/05/20 14:44

程序猿:003每个java程序猿撸代码过程中必写的基础知识

在上一章节我们对java中的类和main方法做了简单的介绍,详情请看上一章节程序员进化系列之——002浅谈java语法结构,找到程序入口,今天我们主要介绍,java开发中必可少的基础知识:

  • 变量

  • 数据类型

  • 运算符

一、变量

1.变量的简介

再讲变量之前我们首先可以思考一个问题,我们在小学的时候也都学过加减乘除等运算,大家有没有思考我们在运算的时候,是怎么样的一个过程?

程序猿:003每个java程序猿撸代码过程中必写的基础知识

人计算的过程

如图人在计算的时候需要三个步骤,那同样的交给计算机来处理,也需要三个过程。运行数据之前先存储数据,只是人在运算的时候把相关的内容存在了脑海里,而电脑是使用内存来记忆数据,所以变量就可以看成是数据的容器。

程序猿:003每个java程序猿撸代码过程中必写的基础知识

电脑内存条

定义一个变量就相当于在内存中申请了一个存储空间,形象的说,变量就是在内存中预分配一个空间,可以存储数据并具有相应的地址,计算机都是通过0,1来表示的,这样导致变量名特别不好记忆,这时候引入变量名可以很好的解决这些问题。

程序猿:003每个java程序猿撸代码过程中必写的基础知识

变量名

2.变量的定义

定义变量就像在内存中那到一块空间,然后添上自己的名字,这个名字就是变量名;

变量语法规则:[修饰符] 数据类型 变量名;如下定义了两个变量,并且给变量分别赋值。

程序猿:003每个java程序猿撸代码过程中必写的基础知识

定义变量

3.变量名的命名规则与规范

规则:

每个编程语言都是有自己的规则,规则是强制性的,必须要遵守。就像我们玩游戏一样必须要遵守游戏规则。那变量的规则到底是什么呢?

规则1:不能使用java中预定义的关键字,例如 class,public 等;

规则2:变量名的首字母必须是字母、下划线‘_’、美元符号'$'开头,加上任意多的数字、字母、下划线、美元符号。

程序猿:003每个java程序猿撸代码过程中必写的基础知识

变量命名规则

规范:

规范是非强制性的,就是说不按照规范程序也是不会出现错误的,就好比在深圳的六月份穿一个貂皮大衣走在大街上一样,格格不入。同时好的命名规范可以侧方位体现出程序员的水平。

规范1:简短且能清楚的表名变量的作用

规范2:第一个字母的首字母小写,而后的每个首字母大写,俗称驼峰命名规则

例如:商品的命名规则可以取名:goodsPrice

4.变量的分类

根据变量的作用范围不同,我们可以将变量分为如下两种:

成员变量(全局变量,成员属性,属性):定义在类里面,作用范围在整个类,类里面所有的方法都可以使用;

局部变量:定义在方法或者语句块里面,作用范围只能在该方法或者语句块里面使用,不能再类的其他方法或者代码块里面使用。

程序猿:003每个java程序猿撸代码过程中必写的基础知识

创建全局变量和局部变量

上图中我们分别创建了全局变量name,和在m1方法中创建了局部变量pwd,根据全局变量和局部变量的作用范围不同,m2方法中可以使用全局变量name,但是不能使用局部变量pwd。

全局变量和局部变量除了上面讲的作用范围不一样以外,全局变量可以不用给初始值,而局部变量在使用之前必须给初始值。

二、数据类型

java语言是一种严格的“类型化”语言,这意味着每一个变量都必须有一个申明好的类型,从来满足存放不同类型数据的一个要求,例如:

程序猿:003每个java程序猿撸代码过程中必写的基础知识

有整数、小数、和字符

那java语言有多少种数据类型呢?其实可以把java数据类型分为两种:基本数据类型(原始数据类型)、引用数据类型

基本数据类型(原始数据类型):

java中提供了8种原始数据类型,除此之外都属于引用数据类型。声明的原始数据类型的数据一般都会被寄存在栈中,原始数据类型的变量都有一个默认值,如int的默认值是0。

八种基本数据类型如下:整数:(byte,short,int,long),浮点(小数):(float,double),字符类型:(car),布尔类型(boolean)。

程序猿:003每个java程序猿撸代码过程中必写的基础知识

基本数据类型

程序猿:003每个java程序猿撸代码过程中必写的基础知识

取值范围

程序猿:003每个java程序猿撸代码过程中必写的基础知识

定义基本类型的数据

引用数据类型:

java中所有对象都要通过对象引用访问,对象引用是指向对象存储所在堆中的某个区域的指针,所有的对象类型都属于引用数据类型,例如下图 b,c都是数据引用数据类型

程序猿:003每个java程序猿撸代码过程中必写的基础知识

引用数据类型,其实也可以理解为,除了原始类型之外的其他任何类型都属于引用数据类型,包括原始数据类型对应的包装类,前面用到过的 String类,所有的引用数据类型的默认值都是null

三、运算符

就是一个符号代表某种运算,java中的运算符有以下四种:

  1. 赋值运算符 • = 把值存入到内存空间(变量)

  2. 算术运算符 • +,-,*,/,%(取模运算(取余数))<<,>>移位运算

  3. 比较运算符 • >,>=,<,<=,!=,==

  4. 逻辑运算符 • &&,||,!

java运算符的优先级

程序猿:003每个java程序猿撸代码过程中必写的基础知识

运算符优先级

上面简单的总结了一下,变量,数据类型,和运算符,现在综合案例再来演示一下效果:

案例1: 编写一个程序,接收控制台输入的两个数字,并对他们分别执行加、减、乘、除运算,并打印出结果。

程序猿:003每个java程序猿撸代码过程中必写的基础知识

案例1源代码

程序猿:003每个java程序猿撸代码过程中必写的基础知识

结果演示

案例二:工资计算器, 工资=基本工资+房补(基本工资*20%)+餐补(基本工资*30%)+交通补助(基本工资*10%); 提示用户输入基本工资程序完成计算功能 并输出工资详情。

程序猿:003每个java程序猿撸代码过程中必写的基础知识

源代码

程序猿:003每个java程序猿撸代码过程中必写的基础知识

今天演示到哪里,大家有问题,或者哪里写的有问题的,可以在评论区留言大家一起讨论,相互促进,共同进步。

原创粉丝点击