程序猿:003每个java程序猿撸代码过程中必写的基础知识
来源:互联网 发布:linux线程挂起与唤醒 编辑:程序博客网 时间:2024/05/20 14:44
程序猿:003每个java程序猿撸代码过程中必写的基础知识
在上一章节我们对java中的类和main方法做了简单的介绍,详情请看上一章节程序员进化系列之——002浅谈java语法结构,找到程序入口,今天我们主要介绍,java开发中必可少的基础知识:
变量
数据类型
运算符
一、变量
1.变量的简介
再讲变量之前我们首先可以思考一个问题,我们在小学的时候也都学过加减乘除等运算,大家有没有思考我们在运算的时候,是怎么样的一个过程?
如图人在计算的时候需要三个步骤,那同样的交给计算机来处理,也需要三个过程。运行数据之前先存储数据,只是人在运算的时候把相关的内容存在了脑海里,而电脑是使用内存来记忆数据,所以变量就可以看成是数据的容器。
定义一个变量就相当于在内存中申请了一个存储空间,形象的说,变量就是在内存中预分配一个空间,可以存储数据并具有相应的地址,计算机都是通过0,1来表示的,这样导致变量名特别不好记忆,这时候引入变量名可以很好的解决这些问题。
2.变量的定义
定义变量就像在内存中那到一块空间,然后添上自己的名字,这个名字就是变量名;
变量语法规则:[修饰符] 数据类型 变量名;如下定义了两个变量,并且给变量分别赋值。
3.变量名的命名规则与规范
规则:
每个编程语言都是有自己的规则,规则是强制性的,必须要遵守。就像我们玩游戏一样必须要遵守游戏规则。那变量的规则到底是什么呢?
规则1:不能使用java中预定义的关键字,例如 class,public 等;
规则2:变量名的首字母必须是字母、下划线‘_’、美元符号'$'开头,加上任意多的数字、字母、下划线、美元符号。
规范:
规范是非强制性的,就是说不按照规范程序也是不会出现错误的,就好比在深圳的六月份穿一个貂皮大衣走在大街上一样,格格不入。同时好的命名规范可以侧方位体现出程序员的水平。
规范1:简短且能清楚的表名变量的作用
规范2:第一个字母的首字母小写,而后的每个首字母大写,俗称驼峰命名规则
例如:商品的命名规则可以取名:goodsPrice
4.变量的分类
根据变量的作用范围不同,我们可以将变量分为如下两种:
成员变量(全局变量,成员属性,属性):定义在类里面,作用范围在整个类,类里面所有的方法都可以使用;
局部变量:定义在方法或者语句块里面,作用范围只能在该方法或者语句块里面使用,不能再类的其他方法或者代码块里面使用。
上图中我们分别创建了全局变量name,和在m1方法中创建了局部变量pwd,根据全局变量和局部变量的作用范围不同,m2方法中可以使用全局变量name,但是不能使用局部变量pwd。
全局变量和局部变量除了上面讲的作用范围不一样以外,全局变量可以不用给初始值,而局部变量在使用之前必须给初始值。
二、数据类型
java语言是一种严格的“类型化”语言,这意味着每一个变量都必须有一个申明好的类型,从来满足存放不同类型数据的一个要求,例如:
那java语言有多少种数据类型呢?其实可以把java数据类型分为两种:基本数据类型(原始数据类型)、引用数据类型
基本数据类型(原始数据类型):
java中提供了8种原始数据类型,除此之外都属于引用数据类型。声明的原始数据类型的数据一般都会被寄存在栈中,原始数据类型的变量都有一个默认值,如int的默认值是0。
八种基本数据类型如下:整数:(byte,short,int,long),浮点(小数):(float,double),字符类型:(car),布尔类型(boolean)。
引用数据类型:
java中所有对象都要通过对象引用访问,对象引用是指向对象存储所在堆中的某个区域的指针,所有的对象类型都属于引用数据类型,例如下图 b,c都是数据引用数据类型
引用数据类型,其实也可以理解为,除了原始类型之外的其他任何类型都属于引用数据类型,包括原始数据类型对应的包装类,前面用到过的 String类,所有的引用数据类型的默认值都是null
三、运算符
就是一个符号代表某种运算,java中的运算符有以下四种:
赋值运算符 • = 把值存入到内存空间(变量)
算术运算符 • +,-,*,/,%(取模运算(取余数))<<,>>移位运算
比较运算符 • >,>=,<,<=,!=,==
逻辑运算符 • &&,||,!
java运算符的优先级
上面简单的总结了一下,变量,数据类型,和运算符,现在综合案例再来演示一下效果:
案例1: 编写一个程序,接收控制台输入的两个数字,并对他们分别执行加、减、乘、除运算,并打印出结果。
案例二:工资计算器, 工资=基本工资+房补(基本工资*20%)+餐补(基本工资*30%)+交通补助(基本工资*10%); 提示用户输入基本工资程序完成计算功能 并输出工资详情。
今天演示到哪里,大家有问题,或者哪里写的有问题的,可以在评论区留言大家一起讨论,相互促进,共同进步。
- 程序猿:003每个java程序猿撸代码过程中必写的基础知识
- 每个程序猿必读的10篇文章
- 每个程序猿必读的10篇文章
- 每个程序猿必读的10篇文章
- 程序猿必备基础知识
- 每个程序猿都必须遵守的编程原则
- 每个程序猿应该阅读的10本经典书籍
- Java程序的加载过程
- java程序的加载过程
- java程序的加载过程
- JAVA程序初始化的过程
- java程序的加载过程
- java程序的运行过程
- java程序的加载过程
- Java程序的运行过程
- java程序初始化的过程
- Java程序的执行过程
- 编写Java程序分析字符串中每个单词的个数
- 【Java EE】--Contexts and Dependency Injection (上下文与依赖注入)04
- (个人总结)C++中int类型与String类型的相互转换
- Android开发之RecyclerView的交互动画(实现拖拽和删除)
- dfgsdfg
- APP加载错误导致FM打开失败
- 程序猿:003每个java程序猿撸代码过程中必写的基础知识
- oracle rman 备份恢复数据库和表空间
- Azkaban 3.0 分布式安装部署文档
- ReactiveCocoa 和 MVVM 入门
- Linux漏洞建议工具Linux Exploit Suggester
- 容器-安装
- 仿360市场下载按钮
- 三极管的工作原理(详细、通俗易懂、图文并茂)
- CF#808 A. Lucky Year(水题)