变量作为Java程序最基础的组成部分之一,那么什么是变量呢?

变量其实就是一个记号,在程序中标识数据或者其他变量。举个例子,如果我们需要计算 x / 2 + y 的值,假设不用变量,每次计算都要给定具体数据。更麻烦的是,如果后续有100个计算式用到了 x 和 y 的值,那每次修改数据都要改100次。但是用了变量就不会那么麻烦了,我们只需要修改1次,使用到该变量的计算式都会用到我们修改后的新数据。

Java定义变量的方式很简单

数据类型 变量名 = 表达式

数据类型:包括8种基本数据类型和类

变量名:变量名需要符合Java规范。通常是以$或者_或者字母开头,后面跟着一串字母或者数字。

注意1: Java变量名是大小写敏感,a和A为2个不同的变量。以下为合法变量名: _sub,$age,some,Thing

以下为非法变量名:1name

表达式:可以是数据(int a = 1)、带返回值的函数或者方法(int a = calc())、对象构造方法(Student a = new Student())。需要提醒的是定义变量时的=不是数学概念中的=。定义变量时用的=为赋值作用,表示=左边的变量的值为=右边表达式的值,同学们注意不要混淆。

注意2: Java变量在定义时需要初始化它的变量值,否则编译器会提示错误。

接着我们讲基本数据类型

Java基本数据类型分为4类,分别为整数:byte,short,int,long

浮点数:float,double

逻辑代数:boolean

字符:char

(前置学习推荐:计算机的数值表示,包括二进制,位,字节等概念)

byte大小为1字节,也就是8位。byte类型所能容纳的数值界限为[-128, 127]

short大小为2字节,也就是16位,short类型所能容纳的数值界限为[-32768, 32767]

int大小为4字节,也就是32位,int类型所能容纳的数值界限为[-2147483648, 2147483647]

long大小为8字节,也就是64位,long类型所能容纳的数值界限为[-9223372036854775808, 9223372036854775807] 是不是感觉long类型数字特别巨大

下面是定义整数的例子

byte b = 100;

short s = 10000;

int i = 328888;

long l = 23232332323L; // long类型结尾需要加L,表示该数值为longint h = 0xffff; // 0x开头表示16进制数int b = 0b101010; // 0b开头表示2进制数

float大小为4字节,也就是32位,float类型所能容纳的数值界限为[-3.4e+38, 3.4e+38]

double大小为8字节,也就是64位,double类型所能容纳的数值界限为[-1.79e+308, 1.79e+308]

下面是定义浮点数的例子

float f = 1.2e12f; // float类型结尾需要加f,表示该数值为floatdouble d = 3.6e100; // 结尾不加f的浮点数默认为double类型

boolean大小为1字节,也就是8位,boolean类型只有2个值,true和false

下面是定义布尔数的例子

boolean t = true;

boolean f = false;

char大小为2字节,也就是16位,因此char类型可以容纳2字节以内的unicode字符

下面是定义字符数据的例子

char name = 's';

char zh = '中';

常量

我们知道在数学中有些符号代表特定数值,如π,e等。在Java程序中即可把这类数值定义成常量

Java定义常量的关键字是 final 。定义成常量的变量一旦初始化后无法被修改! 一个好的编程习惯是把常量变量名定义为全大写,并且用下划线分隔单词。

final double PI = 3.1415;

final double E = 2.7182;

final int EVERY_HOUR_SECONDS = 3600;

PI = 1.222; // 错误,pi是常量,无法被修改

变量作用域

作用域的意思是变量定义的范围,在变量的作用域外是无法获取到变量的。Java的作用域使用一对{}表示的。

if () {

int a = 1;

if () {

int b = a * 2; // 作用域可以嵌套,内层作用域的变量可以获取外层作用域的变量 }

}

int c = a + 1; // 错误,因为a变量不在c变量的作用域内,无法获取到a变量​

总结Java有8种基本数据类型

常量一旦定义好无法被修改

注意变量的作用域

java基本变量_Java 基础之变量和基本数据类型相关推荐

  1. 黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三)

    黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三) 1.1 异常概述与异常体系结构 1.2 JVM遇到异常时的默认处理方案 1.3 异常处理 1.4 异常处理之try--catch ...

  2. [GO语言基础] 三.变量声明、数据类型、标识符及编程练习12题

    作为网络安全初学者,会遇到采用Go语言开发的恶意样本.因此从今天开始从零讲解Golang编程语言,一方面是督促自己不断前行且学习新知识:另一方面是分享与读者,希望大家一起进步.前文介绍了Go的编译运行 ...

  3. Python基础——1.变量和简单数据类型

    Python基础--1.变量和简单数据类型 1.0 前言 1.1 运行hello.py 1.2 变量 1.2.1 变量的命名和使用 1.2.2 使用变量时避免命名错误 1.3 字符串 1.3.1 使用 ...

  4. java 必备_Java基础必备

    标签: 写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,主要是和一些java基础知识点相关的,所以也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行当的准新手们,希 ...

  5. java基本命令_java基础篇 快捷键 常见Dos命令等等

    (一) 计算机基础介绍 (二) jdk 安装 (三) 环境变量介绍及配置 (四) HelloWorld 实现 一 . 计算机概述 (1) 计算机 计算机(computer)俗称电脑,是一种用于高速计算 ...

  6. cmd运行java文件_Java基础 前传

    微信搜一搜秃然编程 一.关于MS-DOS MS-DOS(微软磁盘操作系统),是美国微软公司提供的磁盘操作系统.在美国微软公司推出Windows1.0.Windows3.0.1995年8月24日推出的操 ...

  7. java 语法_Java基础语法

    标识符 定义 给包,类,方法,变量起名字的符号. 组成规则 标识符由字母.数字.下划线.美元符号组成. 命名原则:见名知意 包名:全部小写,多级包用.隔开. 举例:com.jourwon 类.接口:一 ...

  8. java嵌套循环_java基础之嵌套循环

    一. for循环双层嵌套 首先内层循环属于外层循环循环体的一部分,当循环体执行完以后外层循环才进入第二次循环,此过程中内层循环需要执行符合条件的完整循环.(外循环控制行数,内循环控制每一行的个数) f ...

  9. java三板斧_JAVA基础学习 三板斧

    JAVA基础学习 -1 三板斧 1. 引子 最近因为工作需要,开始学习JAVA,我之前常用的编程语言是C,C#,C++,基本没有用JAVA,JAVA需要从基础开始学习了. JAVA是从C++优化而来: ...

  10. java什么变量用作英文_Java基础之变量-什么是变量

    什么是变量: 在计算机语言中用来存储计算结果或表示值 如何命名Java变量: 如同酒店会给每个房间起个性化的名字一样,程序中的变量也需要用合理的名字进行管理-变量名! 变量命名要符合以下规则: 首字母 ...

最新文章

  1. 练习使用 Linux 的 grep 命令
  2. shell中字符串截取的几种方法
  3. AI的使用场景破冰开拓商业服务
  4. Java开发-Redis客户端Jedis
  5. Apache Kafka-SpringBoot整合Kafka发送复杂对象
  6. 1211笔记关于//modal//更改窗口的根控制器//数据存取//Plist属性列表//-“沙盒机制”//plis属性列表//偏好设置//归档普通对象//联系人数据存储//协议与回调函数...
  7. 指针08 - 零基础入门学习C语言48
  8. 在国外千万不要以为别人都听不懂中文
  9. 用户交互输入--mtd-utils代码一例
  10. 【5分钟 Paper】(TD3) Addressing Function Approximation Error in Actor-Critic Methods
  11. flash 图片有描边 html,Flash遮罩制作线条逐渐显示的汽车轮廓动画效果
  12. 服务器SN信息,查询服务器sn号
  13. php util,PHP中文工具类ChineseUtil怎样转换汉字与拼音
  14. MCE公司:MCE 中国生命科学研究促进奖获奖论文集锦三
  15. 科学美国人》如何评价转基因?支持与反对之外的第三条道路
  16. 使用PyCharm安装mayavi
  17. 提高组CSP-S初赛模拟试题整理
  18. 2022国赛数学建模A题B题C题资料思路汇总(含有代码可运行)
  19. 阅读笔记–Java 8函数式编程,建议看书,作者高屋建瓴
  20. 《唐伯虎点秋香》中的超级对联

热门文章

  1. QGraphicsView使用详解
  2. ubuntu下dbus工具d-feet不显示路径和接口
  3. 查看DBUS接口的工具: D-Feet
  4. html5允许属性值不使用引号,HTML5概述 - 阿振的个人空间 - OSCHINA - 中文开源技术交流社区...
  5. 汽水分离再热器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  6. 获取图片中指定像素点的灰度值并画图显示
  7. mas6a801 sw tree disp
  8. html制作钢铁侠心脏,钢铁侠的“心脏”并不是特效,得知如何制成的,网友:难以置信...
  9. python爬虫获取下一页_Python爬虫怎么获取下一页的URL和网页内容?
  10. 买就赚到的以色列人工智能