从这篇文章起开始正式进入正题啦,本文将较为简单的介绍一下变量以及常量。变量,顾名思义,就是可以变的量,常量那么久相反了,常常不变的量就叫常量。_(¦3」∠)

变量

在 Java 中,任何一个变量都得有他的 “种族”(类型)。所以每当你创造一个变量的时候,就需要告诉编译器,它是哪个“种族” 的~

类型 变量名 [ = 值];

》1. 创建这个变量的过程叫声明变量
》2. 第一次给值的这个变量叫初始化
》3. 每一句代码的后面都得加; 结尾,不支持中文
虽然说起名字这种事情是大家的自由,但是 Java 为了防止它不认识你起的名字,也有一些条件限制((2)篇编码规范中有提及)。大驼峰小驼峰就不在细说,这里说一说基本要求:只能以$、字母、下划线、数字来进行组合,且必须遵守命名规范第一条。详情见 java 基础(2)——命名规范(1)
for example:

变量 错误原因
1a 不能以数字开头
$a/a$ 不能以美元符号开头或结尾
_a/a_ 不能以下划线开头或结尾
a*/Hello Ahan 不能有除 $_字母数字外任何字符,空格也不行哦
213 不能为纯数字
public 不能用关键字(上节有解释关键字哈)

变量的数据类型

说到变量的 “种族”,那就得详解一下变量的八种基本变量类型 le~

序号 类型 名称 字节 范围 默认值 说明
0 byte 字节 1 字节 -128~127 0 存储一个字节数据, 超过范围报错
1 short 短整型 2 字节 -2-15~215-1 0 兼容性考虑,一般很少使用到
2 int 整型 4 字节 -2-31~231-1 0 存储整数,常用。
3 long 长整型 8 字节 -2-63~263-1 0 存储长整数,long 性变量后面常加上 L
4 float 单精度浮点型 4 字节 1.4013E-45~3.4028E+38 0.0F 存储浮点数(浮点型通常是小数)后面可带 F 用以区分
5 double 双精度浮点型 8 字节 4.9E-324~1.7977E+308 0.0D 存储浮点数,后面可带 D 用以区分
6 char 字符型 2 字节 0~216-1 '\u0000' 存储一个字符
7 boolean 布尔型 1 字节 true,flase flase 存储一个逻辑变量 (true,false)

注意:这里序号是从 0 开始,一般计算机语言都从 0 开始哦,养成这个习惯吧~
另外: 1 字节 = 8 位,215 = 32768

代码测试

上面的表可能看着比较冷酷无情 (/ω\),我们用代码执行一下看看到底上面说的有没有假话吧~

  • byte
// byte的用法
byte a = 100;
System.out.println("byte变量的值为:" + a);

输出:

反例:

【报错:java.lang.Error】
  • short
// short的用法
short s = 400;
System.out.println(s);
  • int
// int的用法
int a = 1;
System.out.println(a);
  • long
// long的用法
long a = 100L;
System.out.println(a);
  • float
// float的用法
float a = 100;
System.out.println("float输出结果是" + a);

输出结果:

 

因为定义的为浮点型,所以这里输出的值是 100.0
那么我们需要注意的是直接定义float a = 100.0;这个是错误的。

 
【报错:java.lang.Error】

为什么呢?我们接着看下一个变量。

  • double
// double的用法
double a = 100;
System.out.println("double输出结果是" + a);

输出结果:

 

然后我们看看 100.0~

 

诶?好像 double 可以了,那么这就说明小数在 Java 中是默认为双精度的浮点型存储。那么问题又来了,我就想要个 float 的单精度怎么办?
So easy~

 

这时候就很简单了,只需要告诉它我这个是 float 型的就 OK 啦~

  • char
// char的用法
char a = '我';
char b = 'c';
System.out.println(a + "-" +b);
char c = 99;
System.out.println("c=="+c);

输出结果:

有个奇怪的输出冒出来了啊喵,为啥 99 变成 c 了呢?这就涉及到了编码的问题惹,Java 用的是 Unicode 编码(包含 8 位的 ASCII 编码),所以 99 会被转成相应的字符了~ 那这里就附上 ASCII 编码的表格以做记录吧~

 
字符编码表 - DEC 为十进制

以上,阿里嘎多,20190405 from ahanwhite。

Java基础(3)——变量的更多相关文章

  1. Java基础:变量、常量、作用域

    JAVA基础:变量.常量.作用域 变量:可以变化的量.Java是强类型语言,每个变量都必须声明类型. Java变量是程序中最基本的存储单元,要素包括变量名,类型和作用域. //类变量 static s ...

  2. Java基础-成员变量与局部变量

    Java基础-成员变量与局部变量 1.什么是成员变量与局部变量? public class Student {   String name;   int high;   public void stu ...

  3. Java基础之变量

    Java基础之变量 目录 Java基础之变量 1.变量概述 1.1 为什么需要变量 1.2 简单理解 1.3 变量使用注意事项 1.4 程序中+号的使用 1.5 Java数据类型 1.6 整数类型 1 ...

  4. Java基础(变量、运算符)

    第2天 Java基础语法 今日内容介绍 u 变量 u 运算符 第1章 变量 1.1 变量概述 前面我们已经学习了常量,接下来我们要学习变量.在Java中变量的应用比常量的应用要多很多.所以变量也是尤为 ...

  5. java基础——各种变量你晕了不?

    java 中的变量大致分为 成员变量 和 局部变量 两大类. 成员变量:     在类体里面定义的变量称为成员变量.     假设该成员变量有 static keyword修饰.则该成员变量称为 静态 ...

  6. 再回首,Java温故知新(六):Java基础之变量

    变量在所有的编程语言中都有,属于最最基础的部分,学习这部分基本不分语言,变量可分为成员变量和局部变量 Java中变量的声明格式如下,修饰符如果不加,默认是default,关于修饰符,我们会在后续讲到, ...

  7. Java基础总结--变量、运算符总结

    ---变量基本概述----变量作用:就是用来存储数据变量的声明:变量类型 变量名;变量类型---区分不同类型的数据,变量名--按名访问变量变量名(规则):见名识意,第一个字母小写后面驼峰规则变量的作用 ...

  8. java基础(3):变量、运算符

    1. 变量 1.1 变量概述 前面我们已经学习了常量,接下来我们要学习变量.在Java中变量的应用比常量的应用要多很多.所以变量也是尤为重要的知识点! 什么是变量?变量是一个内存中的小盒子(小容器), ...

  9. Java基础(变量数&常量&据类型&类型转换)

    什么是变量: 变量就是一个不固定的数值,它随时会改变,就像银行卡里存的钱一样会变动. 变量的格式:1  数据类型 变量名=变量值:  2  数据类型 变量名: 变量名=变量值: 变量的三大要素:1变量 ...

  10. java基础(四) -变量类型

    在Java语言中,所有的变量在使用前必须声明.声明变量的基本格式如下: type identifier [ = value][, identifier [= value] ...] ; 格式说明:ty ...

随机推荐

  1. c++实验5 顺序/链式队列

    链式队列及循环队列 1.循环队列的实现(请采用模板类及模板函数实现) [实现提示] 同时可参见教材p65-p67页的ADT描述及算法实现及ppt)函数.类名称等可自定义,部分变量请加上学号后3位.也可 ...

  2. WEB新手之布尔盲注

    开始写SQL的题,单引号等特殊符号闭合漏洞比较简单,因此从Less-5开始写. 布尔盲注是多种盲注的一种,这种盲注方法也比较好理解.但使用这种盲注有一个前提,就是网页会有回显,透过这个回显,我们可以通 ...

  3. Linux中tail指令详解

    linux tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更新,tail会自己主动刷新,确保你看到最新的档 ...

  4. [转载] 解决gns3 for mac模拟器三层交换机无法成功创建vlan的问题

    1.删除之前导入的ios: 2.选择GNS3--Edit--Preferences--IOS routers--New--导入ios-- 勾选This is an EtherSwitch router ...

  5. Spring 事务相关点整理

    Spring和事务的关系 关系型数据库.某些消息队列等产品或中间件称为事务性资源,因为它们本身支持事务,也能够处理事务. Spring很显然不是事务性资源,但是它可以管理事务性资源,所以Spring和 ...

  6. 1.2 Percona XtraDB Cluster Limitations

    摘要: 出处:黑洞中的奇点 的博客 http://www.cnblogs.com/kelvin19840813/ 您的支持是对博主最大的鼓励,感谢您的认真阅读.本文版权归作者所有,欢迎转载,但请保留该 ...

  7. 架构师养成记--37.简单shell编程

    一.HelloWord.sh echo 表示打印,可以在sh文件中写诸如pwd.ls 这样的命令,使用命令的时候尽量使用全路径. #!/bin/sh #this is my first sh echo ...

  8. Scala代码开发 metaTable(元表)

    使用Scala语言开发时,自动生成get和set方法 不用写return进行返回, 因为它的最后一行就是返回值 先建立四个层(层层递进) domain 表结构的建立 repository(DAO) 实 ...

  9. 图像的上采样(upsampling)与下采样(subsampled)

    缩小图像(或称为下采样(subsampled)或降采样(downsampled))的主要目的有两个:1.使得图像符合显示区域的大小:2.生成对应图像的缩略图. 放大图像(或称为上采样(upsampli ...

  10. JDBC处理可滚动的处理集

    Statement createStatement(int resultSetType,                           int resultSetConcurrency,     ...