专栏首页零基础自学Java【Java】基础07:常量、变量和数据类型

【Java】基础07:常量、变量和数据类型

顾名思义:

常量是指固定不变的数据

变量是指在程序中可以变化的量

一、常量

  1. 整数常量:所有的整数,比如0、100等
  2. 小数常量:所有的小数,比如0.1、3.58等
  3. 字符常量:单引号引起来,只能写一个字符,必须有内容(空格也是字符),比如‘a’、‘ ’、‘嘻’等
  4. 字符串常量:双引号引起来,可以写多个字符也可以不写,比如”A“、”“、”HelloWorld“等
  5. 布尔常量:只有两个值,true(真)和false(假)
  6. 空常量:只有一个值(null)

实例:

  public class ConstantDemo {
      public static void main(String[] args){
          //输出整数常量
          System.out.println(88);
          //输出小数常量
          System.out.println(0.1);
          //输出字符常量
          System.out.println('A');
          //输出布尔常量
          System.out.println(true);
          //输出字符串常量
          System.out.println("你好");
          //空常量不能打印,编译会发生错误
          // System.out.println(null);//编译会报错
      }
  }

Java的数据类型分为两大类:

  • 基本数据类型:整数、浮点数、字符、布尔
  • 引用数据类型:类、数组、接口、字符串

引用数据类型会在今后的过程中不断地接触到,今天只说说基本数据类型。

二、基本数据类型(四类八种)

  1. 字节型(byte):1个字节,可以算出他的取值范围为[-128,127]

同理可以算出:

  1. 短整型(short),2个字节。 取值:-32768~32767(-2的15次方——2的15次方-1)
  2. 整型(int):4个字节。 取值:-2的31次方——2的31次方-1
  3. 长整型(long):8个字节。 取值:-2的63次方——2的64次方-1
  4. 单精度浮点数(float):4个字节
  5. 双精度浮点数(double):8个字节
  6. 字符型(char):2个字节 取值:0-65535(字符没有负)
  7. 布尔(boolean):1个字节,true或false

Java中的默认类型

整数类型是int 、浮点类型是double

三、变量的定义

格式1:定义并赋值

 数据类型 变量名 = 数据量
    int   i   = 10000

格式2:先定义在赋值

 数据类型 变量名;
  变量名=数据值;
  int i;
  i=10000;

定义所有基本数据类型的变量:

  public class VariateDemo{
      public static void main(String[] args){
          //整数型:字节型、短整型、整型、长整型
          byte b=1;//为了美观,变量用byte首字母命名,多个就b1、b2……
          short s=1000;
          int i=1314;
          long l=1920394L;//一般会在后面加一个L        
          System.out.println(b);
          System.out.println(s);
          System.out.println(i);
          System.out.println(l);      
          //浮点型:
          float f=2.3F;//一般会在后面加一个F
          double d=2.333;
          System.out.println(f);
          System.out.println(d);      
          //字符型
          char c ='a';
          System.out.println(c);
          //布尔类型
          boolean b1=true;
          System.out.println(b1); 
      }
  }

注意事项

1.变量名不可重复命名(同一个大括号范围内)

2.定义的变量,不赋值不能使用。赋值要在其对应类型范围之内

总结

本文分享自微信公众号 - 刘小爱(liuxiaoai946),作者:刘小爱

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-04-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【Java】基础23:Collection集合

    Collection是所有单列集合的父接口,根据继承的原则,也就是说,Collection中的所有方法,其子类是可以直接使用的。

    刘小爱
  • 【Java】基础19:修饰符介绍

    修饰符除了权限修饰符和final修饰符,常见的还有abstract和static修饰符。

    刘小爱
  • 【JavaWeb】82:三种对话框和两种计时器

    其中有三个参数:函数名(test),间隔的时间5000(ms),函数参数("孙飞亮")

    刘小爱
  • PHP观察者模式定义与用法实例分析

    我理解的观察者模式就是,当我们触发一个事件的时候,想要把这个操作告诉给我想要告诉的对象,让他们都执行这个操作,就是将他们绑定到这个事件下。

    砸漏
  • Java 数据类型

    静默虚空
  • 解析卷积高速计算中的细节,有代码有真相

    卷积是深度学习中的基础运算,那么卷积运算是如何加速到这么快的呢,掰开揉碎了给你看。

    小白学视觉
  • 如何实现高速卷积?深度学习库使用了这些「黑魔法」

    我的笔记本电脑CPU还可以,在TensorFlow等库的加持下,这台计算机可以在 10-100 毫秒内运行大部分常见CNN模型。2019年,即使是智能手机也能在...

    OpenCV学堂
  • RxJava2学习笔记(1)

    作为github上star数极高的响应式编程java扩展类库,rxjava是啥就不多说了,网上能查到一堆介绍,下面是一些学习记录: 前提依赖: compile ...

    菩提树下的杨过
  • 本地源码恶意代码扫描脚本开发

    针对外包小团队开发或者百度下载的源码存在一句话后门或者命令执行等漏洞,有时候是经过加密的源码无法发觉,或者有的一句话太过隐藏,亦或者源码篇幅太长无法进行手工寻找...

    字节脉搏实验室
  • Java的基本语法。

    在java语言中,用来标志类名、对象名、变量名、方法名、类型名、数组名、包名的有效字符序列,称为“标识符”;

    7537367

扫码关注云+社区

领取腾讯云代金券