JAVA中的变量及取值范围
字节是二进制数据的单位。一个字节通常8位长。但是,一些老型号计算机结构使用不同的长度。为了避免混乱,在大多数国际文献中,使用词代替byte。
变量:
变量的数据类型;变量名=变量值
数据类型
基本型
数值型(整数)
布尔型
浮点型
字符型
引用型
String 字符串
数值型(整数)
0-128 19 20 范围 (0,128)小括号不包含该值
[0,128)中括号包含该值
bate 字节 1个字节 2*7=128
例如:byte age = 20;
备注:对于byte类型[0,128) 赋值不能超过该范围
short 短整形 2个字节 2^16=32768
例如:short wage = 1280;
int integer 整数 4个字节 2^32 21来头的10位数
例如:int money = 2000000;
long 长整形 整数 8个字节 2^64 9开头的19位数
例如:long phone = 123456678901 L;
在程序中定义的整数,一般程序会把它当成int类型
int类型就是整数的默认类型
对于long类型整数,表示的时候需要在数字后面添加l字母(大小写都可以)
整数类型取值范围从小到大的顺序
byte < short < int < long
布尔型
boolean 定义开关
该类型只有两种结果
true 真
false 假
当满足某一种情形时,走true结果值
当不满足某一种情形时,走false结果值
浮点型(小数型)
单精度型 float 0-3.403E38 E代表的是10 E后面的数字是10的指数
描述的是整个该数字=整数+后面的小数
例如:float π=3.141f
当在程序中定义一个浮点数(小数)时,程序会解析成double类型
此时需要声明为float类型,那么需要转换格式:在数字的后面添加字母f(大小写都可以)
双精度型 double 0-1.798E308 E代表的是10 E后面的数字是10的指数
描述的是整个该数字=整数+后面的小数
例如:double wage = 17.5;
备注:double类型值 可以自由选择小数的后面添加字母d(大小写都行)
double类型一般作为浮点的默认类型
字符型
char character 字符
char类型的变量中的值 只能填写一个字符 不能为空 语法格式:‘字符值’
例如:char ch = '张';
注意:当在char类型变量中定义多个字符量时,程序会抛出错误
Too many characters in character literal
引用型
String 字符串
语法格式
String 变量名 = "文本信息值";
例如:String name = "张三";
对于Sring字符串来说,字符串变量值中的双引号内容可以为空;
String 变量名 = "";空字符串
当双引号里面无任何信息时,表示的是空字符串,他是字符串值的其中一种
String 变量名 = " ";一个空格字符串
JAVA中的变量及取值范围的更多相关文章
- 关于JAVA中Byte类型的取值范围的推论(*零为正数,-128在计算机中的表示方法...)
先看一段推理<*一切都是在8个比特位的前提下,讨论二进制的符号位,溢出等等,才有意义*> +124:0111 1100 -124:1000 0100 +125:0111 1101 -125 ...
- java中为什么byte的取值范围是-128到+127
概念:java中用补码表示二进制数,补码的最高位是符号位,最高位为“0”表示正数,最高位为“1”表示负数.正数补码为其本身:负数补码为其绝对值各位取反加1:例如:+21,其二进制表示形式是000101 ...
- java中给集合快速取值最大值和最小值
public static void main(String[] args) { List list = new ArrayList(); list.add(new Double(123.23)); ...
- Java进阶(十一)部分数据类型取值范围
java整型byte,short,int,long取值范围大小 在项目开发中,需要用到随机数的生成方法,代码如下: public static String randomizeNumber(int n ...
- Java中初始变量默认值
Java语言中有8种基本数据类型,基本情况汇总如下: 序号 数据类型 大小/位 封装类 默认值 可表示数据范围 1 byte(位) 8 Byte 0 -128~127 2 short(短整数) 16 ...
- Java中的变量与变量的作用域
关于Java中的变量及变量的作用域 关于Java中的变量及变量的作用域 0. 变量的概念 在程序运行期间,系统可以为程序分配一块内存单元,用来存储各种类型的数据.系统分配的内存单元要使用一个标记符来标 ...
- Java中静态变量与实例变量
知识回顾 上一篇总结了java中成员变量和局部变量的区别,这一篇将总结静态变量和实例变量的一些特性和区别. 示例代码 package Variable; public class VariableDe ...
- Python_关于多线程下变量赋值取值的一点研究
关于多线程下变量赋值取值的一点研究 by:授客 QQ:1033553122 1.代码实践1 #!/usr/bin/env python # -*- coding:utf-8 -*- __author_ ...
- Java中的引用传递和值传递
Java中的引用传递和值传递 关于Java的引用传递和值传递,在听了老师讲解后,还是没有弄清楚是怎么一回事,于是查了资料,所以在这里与大家分享,有不对的地方,欢迎大家留言. java中是没有指针的,j ...
随机推荐
- 使用代码生成工具快速生成基于ABP框架的Vue+Element的前端界面
世界上唯一不变的东西就是变化,我们通过总结变化的规律,以规律来应付变化,一切事情处理起来事半功倍.我们在开发后端服务代码,前端界面代码的时候,界面都是依照一定的规律进行变化的,我们通过抽取数据库信息, ...
- Scrapy框架的架构原理解析
爬虫框架--Scrapy 如果你对爬虫的基础知识有了一定了解的话,那么是时候该了解一下爬虫框架了.那么为什么要使用爬虫框架? 学习框架的根本是学习一种编程思想,而不应该仅仅局限于是如何使用它.从了解到 ...
- Blocks(POJ 3734)
原题如下: Blocks Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 8020 Accepted: 3905 Desc ...
- 解决spark streaming集成kafka时只能读topic的其中一个分区数据的问题
1. 问题描述 我创建了一个名称为myTest的topic,该topic有三个分区,在我的应用中spark streaming以direct方式连接kakfa,但是发现只能消费一个分区的数据,多次更换 ...
- HBase启用压缩
1. 压缩算法的比较 算法 压缩比 压缩 解压 GZIP 13.4% 21MB/s 118MB/s LZO 20.5% 135MB/s 410MB/s Snappy/Zippy 22.2% 172MB ...
- k8s架构分析(二)
master节点 k8s的集群由master和node组成,节点上运行着若干k8s服务. master节点之上运行着的后台服务有kube-apiserver .kube-scheduler.kube- ...
- 告别硬编码,让你的POI导入导出拥抱变化
GitHub地址 | 博客 | 中文 | English | 原文链接 为什么使用AutoExcel? Excel导入导出在软件开发中非常常见,只要你接触过开发,就一定会遇到.相信很多人会跟我一样选择 ...
- Prometheus-Alertmanager告警对接到企业微信
之前写过将Prometheus的监控告警信息通过Alertmanager推送到钉钉群. 最近转移了阵地,需要将Prometheus监控告警信息推送到企业微信群,经过两天的摸索,以及查了网上的一些资料, ...
- tensorflow-GPU配置
在使用GPU版的TensorFlow跑程序的时候,如果不特殊写代码注明,程序默认是占用所有主机上的GPU,但计算过程中只会用其中一块.也就是你看着所有GPU都被占用了,以为是在GPU并行计算,但实际上 ...
- Spring循环依赖的问题
什么是循环依赖?就是两个Bean相互引用,比如用@Autowire 相互注入. 那么Spring是如何解决这个问题的呢?在Bean还未完全实例化前(类只实例化了一部分),将bean提前暴露出来 ...