《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 为什么要有变量 变量作用:“变”=>变化,“量”=> ...
随机推荐
- Redis(二)-- 发布订阅、事务、安全、持久化
一.Redis发布订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息. 打开两个窗口:session1 和 session2 在sess ...
- divmod()
divmod() 接收两个数值,然后以元组的形式返回这两个数值的商和余数 In [1]: divmod(5, 2) Out[1]: (2, 1) In [2]: divmod(10, 7) Out[2 ...
- with操作符损耗性能的原因
当函数运行是,创建一个[[scope]]指向的被称为作用域链的可变对象集合,作用域链的最前端是一个包含所有的局部变量.参数.this等的被称为“激活对象”的对象. 在标示符查找的过程中,从作用域的最前 ...
- Android长截屏-- ScrollView,ListView及RecyclerView截屏
http://blog.csdn.net/wbwjx/article/details/46674157 Android长截屏-- ScrollView,ListView及RecyclerV ...
- SimpleDateFormat使用详解 <转>
public class SimpleDateFormat extends DateFormat SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类. 它允许格式化 (d ...
- luogu P2066 机器分配[背包dp+方案输出]
题目背景 无 题目描述 总公司拥有高效设备M台,准备分给下属的N个分公司.各分公司若获得这些设备,可以为国家提供一定的盈利.问:如何分配这M台设备才能使国家得到的盈利最大?求出最大盈利值.其中M≤15 ...
- 从一次渗透谈到linux如何反弹shell
零.绪论 背景: ThinkPHP框架的--> 找到一个OS命令注入(很简单的Burp可以直接扫出来的那种):页面配置系统默认网关处. 一.渗透过程 1.首先看了一下,没有回显. 2.用ceye ...
- iOS tableview上放textfield
用UITableViewController就可以了,处理键盘弹出和消失的代码已经封装在UITableViewController里了.
- js获取当前域名
<script language="javascript"> //获取域名 host = window.location.host; host2=document.do ...
- opencv学习笔记——图像缩放函数resize
opencv提供了一种图像缩放函数 功能:实现对输入图像缩放到指定大小 函数原型: void cv::resize ( InputArray src, OutputArray dst, Size ds ...