java基本变量_Java 基础之变量和基本数据类型
变量作为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 基础之变量和基本数据类型相关推荐
- 黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三)
黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三) 1.1 异常概述与异常体系结构 1.2 JVM遇到异常时的默认处理方案 1.3 异常处理 1.4 异常处理之try--catch ...
- [GO语言基础] 三.变量声明、数据类型、标识符及编程练习12题
作为网络安全初学者,会遇到采用Go语言开发的恶意样本.因此从今天开始从零讲解Golang编程语言,一方面是督促自己不断前行且学习新知识:另一方面是分享与读者,希望大家一起进步.前文介绍了Go的编译运行 ...
- Python基础——1.变量和简单数据类型
Python基础--1.变量和简单数据类型 1.0 前言 1.1 运行hello.py 1.2 变量 1.2.1 变量的命名和使用 1.2.2 使用变量时避免命名错误 1.3 字符串 1.3.1 使用 ...
- java 必备_Java基础必备
标签: 写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,主要是和一些java基础知识点相关的,所以也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行当的准新手们,希 ...
- java基本命令_java基础篇 快捷键 常见Dos命令等等
(一) 计算机基础介绍 (二) jdk 安装 (三) 环境变量介绍及配置 (四) HelloWorld 实现 一 . 计算机概述 (1) 计算机 计算机(computer)俗称电脑,是一种用于高速计算 ...
- cmd运行java文件_Java基础 前传
微信搜一搜秃然编程 一.关于MS-DOS MS-DOS(微软磁盘操作系统),是美国微软公司提供的磁盘操作系统.在美国微软公司推出Windows1.0.Windows3.0.1995年8月24日推出的操 ...
- java 语法_Java基础语法
标识符 定义 给包,类,方法,变量起名字的符号. 组成规则 标识符由字母.数字.下划线.美元符号组成. 命名原则:见名知意 包名:全部小写,多级包用.隔开. 举例:com.jourwon 类.接口:一 ...
- java嵌套循环_java基础之嵌套循环
一. for循环双层嵌套 首先内层循环属于外层循环循环体的一部分,当循环体执行完以后外层循环才进入第二次循环,此过程中内层循环需要执行符合条件的完整循环.(外循环控制行数,内循环控制每一行的个数) f ...
- java三板斧_JAVA基础学习 三板斧
JAVA基础学习 -1 三板斧 1. 引子 最近因为工作需要,开始学习JAVA,我之前常用的编程语言是C,C#,C++,基本没有用JAVA,JAVA需要从基础开始学习了. JAVA是从C++优化而来: ...
- java什么变量用作英文_Java基础之变量-什么是变量
什么是变量: 在计算机语言中用来存储计算结果或表示值 如何命名Java变量: 如同酒店会给每个房间起个性化的名字一样,程序中的变量也需要用合理的名字进行管理-变量名! 变量命名要符合以下规则: 首字母 ...
最新文章
- 练习使用 Linux 的 grep 命令
- shell中字符串截取的几种方法
- AI的使用场景破冰开拓商业服务
- Java开发-Redis客户端Jedis
- Apache Kafka-SpringBoot整合Kafka发送复杂对象
- 1211笔记关于//modal//更改窗口的根控制器//数据存取//Plist属性列表//-“沙盒机制”//plis属性列表//偏好设置//归档普通对象//联系人数据存储//协议与回调函数...
- 指针08 - 零基础入门学习C语言48
- 在国外千万不要以为别人都听不懂中文
- 用户交互输入--mtd-utils代码一例
- 【5分钟 Paper】(TD3) Addressing Function Approximation Error in Actor-Critic Methods
- flash 图片有描边 html,Flash遮罩制作线条逐渐显示的汽车轮廓动画效果
- 服务器SN信息,查询服务器sn号
- php util,PHP中文工具类ChineseUtil怎样转换汉字与拼音
- MCE公司:MCE 中国生命科学研究促进奖获奖论文集锦三
- 科学美国人》如何评价转基因?支持与反对之外的第三条道路
- 使用PyCharm安装mayavi
- 提高组CSP-S初赛模拟试题整理
- 2022国赛数学建模A题B题C题资料思路汇总(含有代码可运行)
- 阅读笔记–Java 8函数式编程,建议看书,作者高屋建瓴
- 《唐伯虎点秋香》中的超级对联
热门文章
- QGraphicsView使用详解
- ubuntu下dbus工具d-feet不显示路径和接口
- 查看DBUS接口的工具: D-Feet
- html5允许属性值不使用引号,HTML5概述 - 阿振的个人空间 - OSCHINA - 中文开源技术交流社区...
- 汽水分离再热器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 获取图片中指定像素点的灰度值并画图显示
- mas6a801 sw tree disp
- html制作钢铁侠心脏,钢铁侠的“心脏”并不是特效,得知如何制成的,网友:难以置信...
- python爬虫获取下一页_Python爬虫怎么获取下一页的URL和网页内容?
- 买就赚到的以色列人工智能