字节是二进制数据的单位。一个字节通常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中的变量及取值范围的更多相关文章

  1. 关于JAVA中Byte类型的取值范围的推论(*零为正数,-128在计算机中的表示方法...)

    先看一段推理<*一切都是在8个比特位的前提下,讨论二进制的符号位,溢出等等,才有意义*> +124:0111 1100 -124:1000 0100 +125:0111 1101 -125 ...

  2. java中为什么byte的取值范围是-128到+127

    概念:java中用补码表示二进制数,补码的最高位是符号位,最高位为“0”表示正数,最高位为“1”表示负数.正数补码为其本身:负数补码为其绝对值各位取反加1:例如:+21,其二进制表示形式是000101 ...

  3. java中给集合快速取值最大值和最小值

    public static void main(String[] args) { List list = new ArrayList(); list.add(new Double(123.23)); ...

  4. Java进阶(十一)部分数据类型取值范围

    java整型byte,short,int,long取值范围大小 在项目开发中,需要用到随机数的生成方法,代码如下: public static String randomizeNumber(int n ...

  5. Java中初始变量默认值

    Java语言中有8种基本数据类型,基本情况汇总如下: 序号 数据类型 大小/位 封装类 默认值 可表示数据范围 1 byte(位) 8 Byte 0 -128~127 2 short(短整数) 16 ...

  6. Java中的变量与变量的作用域

    关于Java中的变量及变量的作用域 关于Java中的变量及变量的作用域 0. 变量的概念 在程序运行期间,系统可以为程序分配一块内存单元,用来存储各种类型的数据.系统分配的内存单元要使用一个标记符来标 ...

  7. Java中静态变量与实例变量

    知识回顾 上一篇总结了java中成员变量和局部变量的区别,这一篇将总结静态变量和实例变量的一些特性和区别. 示例代码 package Variable; public class VariableDe ...

  8. Python_关于多线程下变量赋值取值的一点研究

    关于多线程下变量赋值取值的一点研究 by:授客 QQ:1033553122 1.代码实践1 #!/usr/bin/env python # -*- coding:utf-8 -*- __author_ ...

  9. Java中的引用传递和值传递

    Java中的引用传递和值传递 关于Java的引用传递和值传递,在听了老师讲解后,还是没有弄清楚是怎么一回事,于是查了资料,所以在这里与大家分享,有不对的地方,欢迎大家留言. java中是没有指针的,j ...

随机推荐

  1. shell小技巧(3)复制文件到其他主机

    复制一个文件nfsclient.sh到主机172.18.117.162的/tmp目录下 scp -P22 /tmp/nfsclient.sh  root@172.18.117.162:/tmp -P2 ...

  2. Sentinel使用

    Sentinel控制台的功能主要包括:流量控制.降级控制.热点配置.系统规则和授权规则等 # 安装sentinel的控制台 ## 下载地址 Sentinel控制台下载地址: https://githu ...

  3. 基于STM32的脉搏心率检测仪(OLED可以实时显示脉冲波形)

    —设计完整,功能可全部实现,有完整报告文档说明.程序以及pcb文件— 可作为:课程设计,STM32实践学习,电子制作等 设计所实现的功能: 利用STM32的AD采集功能实时采集心率传感器信号输出引脚输 ...

  4. oracle之二redo日志

    redo 日志 4.1 redo (重做) log 的功能:数据recovery4.2 redo log 特征:     1)记录数据库的变化(DML.DDL)     2)用于数据块的recover ...

  5. oracle之dblink

    当用户要跨本地Oracle数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据.下面讲介绍 ...

  6. 记一次函数异常(getopt_long)

    前言 以下参考博客以及man手册. getopt_long函数,getopt_long函数包含了getopt函数的功能,并且还可以指定"长参数"(或者说长选项),与getopt函数 ...

  7. Java成神之路:第一帖---- Vue的组件属性components用法

    Vue的组件属性:components 使用场景 一般在项目的使用过程中,某个需要多次使用的模块,会将整个模块抽取出来,写一个组件,供给其他页面进行调用或者是在一个页面中,多次使用到一个重复的代码样式 ...

  8. 并发编程中死锁、递归锁、进程/线程池、协程TCP服务器并发等知识点

    1.死锁 定义; 类似两个人分别被囚禁在两间房子里,A手上拿着的是B囚禁房间的钥匙,而B拿着A的钥匙,两个人都没法出去,没法给对方开锁,进而造成死锁现象.具体例子代码如下: # -*-coding:u ...

  9. 腾讯会议大规模使用Kubernetes的技术实践

    腾讯会议,一款提供灵活协作的线上会议解决方案.其中大量的模块是有状态服务,在使用Kubernetes为其进行容器化部署时,Pod升级需保持共享内存.长连接服务.升级时只容忍ms级抖动,需提供大规模分批 ...

  10. 容器云平台No.7~kubernetes监控系统prometheus-operator

    简介 prometheus-operator Prometheus:一个非常优秀的监控工具或者说是监控方案.它提供了数据搜集.存储.处理.可视化和告警一套完整的解决方案.作为kubernetes官方推 ...