七、变量

如果学过C语言,那么对于变量的理解就很容易了。
就我个人而言,我个人是建议大家都去学一下C语言的,在你学任何一种语言之前。因为C语言虽然比较难,但是它的基础部分却很简单,可以说在学完C语言之后,你学习其他的语言会容易上手许多。
好了,进入正题。
谈谈Java里面的变量。
变量,顾名思义,就是可以变化的量。其要素主要包括变量类型、变量名和作用域。
那么,我们如何创建一个变量呢,如下图所示:

!!!注意: 不建议同时定义多个变量。

== 变量的作用域可以将变量分为三种类型:类变量、实例变量和局部变量。
类变量是直接定义在类里面的变量,在变量前面加static和实例变量区分。
局部变量是定义在方法内部的变量,只在方法内部有效。==
如下图所示:

这里再介绍一下常量:常量就是初始化后不能再改变其值的变量。我们定义常量要用到一个关键字final。如下所示:

对于变量命名,我们有如下规则要尽量遵循(尤其是新手,应该养成好的代码习惯):

  • 所有变量、方法、类名应做到见名知意
  • 类成员变量应遵循首字母小写和驼峰原则如monthSalary
  • 局部变量应遵循首字母小写和驼峰原则
  • 类名应遵循首字母大写和驼峰原则ManRun
  • 方法名应遵循首字母小写和驼峰原则runHello()
  • 常量命名应该全部使用大写字母和下划线完成

八、运算符

Java的常用运算符分类如下所示:
1、算术运算符:+,-,,/,%,++,–
分别是 加减乘除 取模 加加 减减运算。
这里我们不介绍加减乘。只重点介绍其他几个。
除法运算

** 取模运算**
其实就是求两数相除的余数。注意做模运算时,符号两边必须都是整数如图所示:

“++”运算和“–”运算
形如a++和++a其实相当于a = a+1;
形如a–和–a其实相当于a = a-1;
这两个运算符的关键之处在于他们的位置是在变量的前面还是变量的后面。若++或–符号在变量前面,则先自增或自减,再赋值;若符号在后面,则先赋值,再自增或自减。
我们用一小段代码来演示:

2、赋值运算符:=,直接赋值。
3、关系运算符:> 、< 、>= 、<= 、== 、!=
分别是大于 小于 大于等于 小于等于 等于和不等于。我们只重点讲后两个。
Java的赋值符号为“=”,比较相等的符号却为“==”。下面我们用一小段代码做演示:

4、逻辑运算符:&&、||、!(分别表示与、或、非)
逻辑与(&&)两边都为真时为真;
逻辑或(&&)两边有一边为真时为真;
逻辑非(!)真变为假、假变为真;
下面我们用一小段代码来演示一下:

** 注意逻辑运算时的短路运算**
即若在与运算中当左边为假时,右边的部分不再执行。
若在或运算中当左边的代码为真时,右边的部分也不再执行。还是用一小段代码看看效果:

5、位运算符:&、|、~、^、>>、<<(分别是与、或、非、异或、左移、右移)
位运算符一般用来处理二进制数。如下图所示:
左移位、右移位符号不做详解,只需记住左移1位是给原数乘以1个2,左移2位是给原数乘以2个2,以此类推;右移1位是给原数除以1个2,右移2位是给原数除以2个2。
例如对数字2左移2位,答案为8.如下图所示:

其原理用到一些底层原理,这里暂时不讲。
6、条件运算符:?:
这个运算符在讲解选择语句时再详解。
7、扩展赋值运算符:+=、-=、
=、/=
形如a+=b就相当于a = a+b。其余三个符号用法相同。(不建议初学者使用这四个符号)

【Java学习笔记】2023_03_10Java基础相关推荐

  1. Java学习笔记之基础篇

    Java学习笔记之基础篇 目录 Java如何体现平台的无关性? 面向对象(OO)的理解 面向对象和面向过程编程的区别 面向对象三大特征 静态绑定和动态绑定(后期绑定) 延伸:类之间的关系 组合(聚合) ...

  2. Java学习笔记之基础语法(一)

    目录 前言 一.基础语法 基础概念 运算符 数据输入Scanner 条件判断 循环 Random 二.IDEA安装与使用 IDEA项目结构介绍 IDEA中HelloWorld步骤 IDEA快捷键 前言 ...

  3. Java学习笔记之基础应用(2015.3.21)

    最近打算好好学习下Java,所以打算记录下一些知识点或者是值得记住需要记住的代码吧! 1.灵活使用位运算实现加密算法 可以使用"^"异或运算符把字符串与一个特定值进行异或运算,这样 ...

  4. Java学习笔记: Tomcat基础配置

    转载自:忘了= = Tomcat(有重点) 1 Tomcat概述 Tomcat服务器由Apache提供,开源免费.由于Sun和其他公司参与到了Tomcat的开发中,所以最新的JSP/Servlet规范 ...

  5. java基本语法心得_Java学习笔记(一)——基础语法(上)

    Java学习笔记(一)--基础语法(上) 软件构造 写在前面 编写Java程序时,应注意以下几点:大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的. 类名:对于所有的 ...

  6. HTML5学习笔记 —— JavaScript基础知识

    HTML5学习笔记 -- JavaScript基础知识 标签: html5javascriptweb前端 2017-05-11 21:51 883人阅读 评论(0) 收藏 举报 分类: JavaScr ...

  7. java学习笔记15--多线程编程基础2

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note15.html,转载请注明源地址. 线程的生命周期 1.线程的生命周期 线程从产生到消亡 ...

  8. java学习笔记14--多线程编程基础1

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note14.html,转载请注明源地址. 多线程编程基础 多进程 一个独立程序的每一次运行称为 ...

  9. Java学习笔记(7)——Java基础之IO多线程网络思维导图

    Java面向对象学习笔记之:包括IO(字节流,字符流,节点流,处理流).线程(线程创建,线程控制,线程同步).网络(TCP Scoket,  UDP Scoket)(全屏观看Java学习笔记(7)-- ...

  10. Java学习笔记(五):一张图总结完JVM8基础概念

    Java学习笔记(五):一张图总结完JVM8基础概念 引文 最近在学习JVM的相关内容,好不容易把基础概念全部都学了一遍,却发现知识网络是零零散散的.迫不得已,只好再来一次总的归纳总结.为了更好的理解 ...

最新文章

  1. Spring boot的Spring MVC自动配置原理
  2. ssm项目整合log4j日志
  3. SpringBoot之配置自定义新建文件
  4. opencv进阶学习笔记7:直方图,直方图均衡化,直方图比较,直方图反向投影
  5. 牛客网 对称平方数【回文数的判断 两个vector是否相等】
  6. 用Java实现图片验证码功能
  7. 在struct 中使用string,赋值会报错
  8. webpack创建library及从零开始发布一个npm包
  9. c语言程序设计答案四,C语言程序设计练习四(参考答案)
  10. 为什么有些程序员明明很努力,但是却回报很低,收益很小,工资始终上不去-出自中华石杉老师
  11. 一则“HTTP 405 Method Not Allowed”的解决办法
  12. 计算机专业移民,计算机专业成为新晋移民专业了!
  13. 阿里云盘 网页版地址 阿里云盘pc版 阿里云盘下载
  14. ROS学习之发布消息——Publisher_代码分析
  15. 闪讯利用openwrt路由器拨号教程(五)
  16. 以太网 传统STP生成树的BPDU介绍、STP端口状态介绍与切换过程,STP详细的工作过程。
  17. 如何编写测试用例?(详细分析)
  18. 冯唐:在江湖上混需要养成的10个好习惯
  19. 被这5个资源网站惊到了!老司机秒懂!
  20. VB实现BMP图像文件的读取、显示与存储

热门文章

  1. java中介系统平台_基于JAVA的房屋中介管理系统的设计与实现.ppt
  2. IPAD USB 充电程序
  3. 昆石VOS2009/VOS3000 2.1.6.00 操作指南
  4. 关于hostapd 2.7版本的移植问题
  5. 打造卓越的 Android 游戏体验
  6. 非常好的免费开源网站原型图设计工具
  7. Visual Studio 2017 version 15.9 官方最新版本下载(含那个啥码)
  8. 树莓派hc+sr501+c语言,树莓派连接人体红外感应模块HC-SR501
  9. 邓白氏编码官方查询地址
  10. python制作冰花_《冰花》教学反思