《Java从入门到放弃》JavaSE入门篇:变量
变量是什么玩意呢?
变量,顾名思义就是能变化的量 - -
好吧,举个栗子。

图片上的各种餐具,就是变量,因为同一个盘子可以在不同的时间装不同的菜,在这一桌可以装土豆肉丝,在下一桌可以装清炒黄瓜(当然,这个盘子还是要洗洗干净滴)。
那么Java当中的变量有哪些要点呢,其语法是怎么样的呢?
我们来写段代码保存上面的清炒黄瓜吧···
String pan9527 = "清炒黄瓜";
这就是标准的变量的用法,其语法格式:数据类型 变量名 = 值;
三个要点:
1.数据类型
Java中的数据类型分为两大类:值类型,引用类型。
值类型包括:
1) 整 型:byte 、short、int、long
2) 浮点型:float、double
3) 字符型:char
4) 布尔型:boolean
引用类型就非常多了,最常用的一个:
1) 字符串:String
这些类型的区别之类的就不细讲了,不然就变成放弃篇的了·
为什么要有这么多类型呢?很简单,因为需要啊!!!
你看上面那张图,我们装饭用饭碗,装菜用盘子,装汤用汤碗或汤锅、装饼用竹碗。是不是也有很多类型的餐具,各位客官可以思考一下,如果非要用装饼的竹碗装汤是什么效果?有条件的可以回家试试,嘿嘿嘿.....
再举个栗子,比如我们要保存某个员工的信息:
public static void main(String[] args){
String name = "李大爷"; //姓名
int salary = 8600; //薪水
char sex = '女'; //性别
double height = 1.83; //身高
boolean isDangYuan = false;//是否党员
}
不同的信息就使用不同的类型来保存。
2.变量名
变量名的命名规则:
1)只能由字母和下划线(_)开头
2)由字母、数字、下划线(_)和美元符号($)组成
3)不能是Java关键字和保留字(最简单的区别方式:int或if或for等会变色的单词就不能用作变量名)。
变量的命名规范:要有意义,比如保存姓名最好使用name,而不要使用n1或xm或其它任何不能见名知义的字符组合。
规则就好比现实中的法律,违反了就完蛋了(在Java中就会出现语法错误,程序无法执行),规范就相当于现实中的道德,违反了不会把你关监狱,最多只会被人打一顿(如果保存姓名的变量非要叫abc,程序一样可以正常运行,但别的程序员看到后会觉得你没有道德)。所以我们一定要做一个遵纪守法并且五讲四美的程序员!!!
3.值
给变量赋值就要注意是否兼容的问题,比如int类型就不能赋值为"哈哈"。具体赋值的语法,就看上面保存员工信息的那个例子吧。
总结:
字符、浮点、整数都是数值类型。它们之间是可以转换的,只不过他们的取值范围不一样而已。
public static void main(String[] args){
char c = '哈'; //最小
int i = c; //稍大
float f = i; //较大
double d = f; //最大
}
上面这样,把小的值放到大的类型,我们称为自动类型转换。
比如我们把一个容量500cc的奶瓶中的水转移到容量2000cc的碗中是肯定没问题的,但把2000cc碗(装满)中的水装到500cc的奶瓶中,那肯定会溢出。
public static void main(String[] args){
double d = 86.5;
float f = (float)d;
int i = (int)d;
char c = (char)i;
}
所以把大类型的数据放到小的类型中,就必须像这样强制转换(说白了就是把多余的部分扔掉...)。
最后的最后,字符串类型和其它类型的转换。
public static void main(String[] args){
String s = "10";
//字符串类型转数值类型最常用的方式
int i = Integer.parseInt(s);
//数值型转字符串类型最常用的有种方式
String s1 = String.valueOf(i);
String s2 = Integer.toString(i);
String s3 = "" + i;
}
今天就介绍这么点内容吧,更加细节的内容,各位看官下载一个java_api_1.x版的帮助手册就能搞定了。
喜欢的小伙伴们可以搜索我们个人的微信公众号“程序员的成长之路”点击关注或扫描下方二维码

《Java从入门到放弃》JavaSE入门篇:变量的更多相关文章
- dotnet 从入门到放弃的 500 篇文章合集
本文是记录我从入门到放弃写的博客 博客包括 C#.WPF.UWP.dotnet core .git 和 VisualStudio 和一些算法,所有博客使用 docx 保存 下载:dotnet 从入门到 ...
- 《Java从入门到放弃》入门篇:springMVC数据校验
昨天我们扯完了数据传递,今天我们来聊聊数据校验的问题.来,跟着我一起读:计一噢叫,一按艳. 在springMVC中校验数据也非常简单,spring3.0拥有自己独立的数据校验框架,同时支持JSR303 ...
- 《Java从入门到放弃》入门篇:hibernate中的多表对应关系
hibernate中的对应关系其实就是数据库中表的对应关系, 就跟某些电影中的某些场景是一样一样滴. 比如可以是一男一女,还可以是一男多女, 更可以是多男一女,最后最后最后还可以是多男多女!!! 有些 ...
- 《Java从入门到放弃》入门篇:hibernate查询——HQL
不知不觉又到了hibernate的最后一篇了,只感觉时光飞逝~,岁月如梭~! 转眼之间,我们就···························,好吧,想装个X,结果装不下去了,还是直接开始吧· ...
- 《Java从入门到放弃》入门篇:springMVC数据传递
springMVC中的数据传递方式与JSP和Struts2相比,更加的简单.具体有什么样的区别呢?我们通过下面这张图来对比就知道了. 随手画的,有些错别字,不用太在意..... 接下来,进入正题,sp ...
- Java性能测试从入门到放弃-详解篇
Jmeter组件分类说明 Jmeter的组件可以放在任意位置 线程池:用于创建线程.每个线程会"批次顺序"执行任务,因此后面的任务可根据前面的任务决定具体的操作. ...
- Java从入门到放弃——02.常量、变量、数据类型、运算符
本文目标 理解什么是常量,什么是变量 认识八大基本数据类型 了解算数运算符.赋值运算符.关系运算符.逻辑运算符.位运算符.三元运算符 1.什么是常量与变量? 常量是相对静止的量,比如整数:1,2,3 ...
- 函数响应式编程(FRP)从入门到”放弃”——基础概念篇
前言 研究ReactiveCocoa一段时间了,是时候总结一下学到的一些知识了. 一.函数响应式编程 说道函数响应式编程,就不得不提到函数式编程,它们俩到底有什么关系呢?今天我们就详细的解析一下他们的 ...
- python从入门到放弃之线程篇
一,什么是多线程? 1.多线程的概念? 说起多线程,那么就不得不说什么是线程,而说起线程,又不得不说什么是进程. 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分 ...
- pyton全栈开发从入门到放弃之数据类型与变量
一.变量 1 什么是变量之声明变量 #变量名=变量值 age=18 gender1='male' gender2='female' 2 为什么要有变量 变量作用:“变”=>变化,“量”=> ...
随机推荐
- STM32的操作过程,寄存器配置与调试过程(转载)
很多学习stm32的,为什么学习stm32他也不知道,我们所知道的就是各个论坛讨论stm32的很多,而我们很多人之所以学习stm32是很多的淘宝卖家做了大量的图片文字宣传,于是我们经不住诱惑就买了板子 ...
- Mybatis返回map集合
<resultMap id="pieMap" type="HashMap"> <result property="value&quo ...
- linux ctags
在vim 下查找函数的定义是比较方法的事情,尤其是是跨文件的时候. 这时候可以通过安装ctags来实现函数定义跳转. 安装可以直接百度. 安装好之后,首先需要配置vim, 因为一般只有vim打开的文件 ...
- [转]C++结构体|类 内存对齐详解
内存地址对齐,是一种在计算机内存中排列数据(表现为变量的地址).访问数据(表现为CPU读取数据)的一种方式,包含了两种相互独立又相互关联的部分:基本数据对齐和结构体数据对齐 . 为什么需要内存对齐?对 ...
- Android 内存泄露总结(附内存检测工具)
https://segmentfault.com/a/1190000006852540 主要是分三块: 静态储存区:编译时就分配好,在程序整个运行期间都存在.它主要存放静态数据和常量. 栈区:当方法执 ...
- 【黑金ZYNQ7000系列原创视频教程】01.熟悉vivado——纯逻辑led实验
黑金论坛地址: http://www.heijin.org/forum.php?mod=viewthread&tid=36627&extra=page%3D1 爱奇艺地址: http: ...
- 微信小程序 --- 动画
动画的基本使用: 旋转动画 缩放动画 偏移动画 倾斜动画 矩阵动画 动画API:wx.createAnimation(object) 示例:创建一个点击的动画 <view class=" ...
- 熵 互信息 Gini指数 和 不纯度
在学习决策树类的算法时,总是绕不开 信息熵.Gini指数和它们相关联的概念,概念不清楚,就很难理解决策树的构造过程,现在把这些概念捋一捋. 信息熵 信息熵,简称熵,用来衡量随机变量的不确定性大小,熵越 ...
- 公民身份号码校验码算法(C#版)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- 用了快1年的MacBook Pro遇到的硬件问题
去年11月7日买的MacBook Pro,到目前快1年了,遇到了3个硬件问题(之前用了5年的Thinkpad在5年内未出现任何硬件问题): 1. 有一次MacBook放在背包中,背包拎在手上落在地上, ...