当前位置: 首页 > article >正文

Java 入门基础篇08 - Java的变量与数据类型的认识

1. 变量概述

什么是变量

在程序运行的过程中其值可以在某个范围改变的量

变量的作用

在程序运行过程中存放某一个不断发生改变的值,在运行时JVM会为变量分配一块内存空间

如何定义变量

数据类型 变量名 = 变量值;
在java中定义变量时必须指定数据类型

1. 数据类型

数据类型概述

在java中数据类型用于限制变量在内存中开辟内存空间大小

数据类型分类

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

基本数据类型表

关键字类型名称数据大小取值范围
byte字节型1(8bit)-128~127
short短整型2(16bit)-2^15 ~ 2^15 - 1
int整型4(32bit)-2^31 ~ 2^31 - 1
long长整型8(64bit)-2^63 ~ 2^63 - 1
float浮点型(单精度)4(32bit)-3.40310^38 ~ 3.40310^38
double浮点型(双精度)8(64bit)-1.79810^308 ~ 1.79810^308
char字符型2(16bit)0 ~ 2^16 - 1 = 65535
boolean布尔型1(8bit)true/false

Java中整数默认int类型,浮点数默认double类型

面试题:

1.java中基本类型有哪些?
2.字符型是否可以存储一个中文汉字?

1. 变量定义

变量定义前提

指定数据类型
指定变量名
指定变量的值

变量定义的格式

数据类型 变量名 = 变量值;
注意:
    1.变量值必须与其数据类型符合
    2.在同一级大括号{}内不能出现两个相同名称的变量
    3.变量未赋值不能使用(局部变量)
    4.float类型变量值建议最后加上f,double类型变量值建议最后加上d
public class Variable { 
    public static void main(String[] args){ 
        //定义字节型变量
        byte b = 100; 
        System.out.println(b); 
        //定义短整型变量
        short s = 1000; 
        System.out.println(s); 
        //定义整型变量 
        int i = 123456; 
        System.out.println(i); 
        //定义长整型变量 
        long l = 12345678900L; 
        System.out.println(l); 
        //定义单精度浮点型变量 
        float f = 5.5F; 
        System.out.println(f); 
        //定义双精度浮点型变量 
        double d = 8.5; 
        System.out.println(d); 
        //定义布尔型变量 
        boolean bool = false; 
        System.out.println(bool); 
        //定义字符型变量 
        char c = 'A'; 
        System.out.println(c); 
    } 
}


http://www.kler.cn/a/315729.html

相关文章:

  • 【Bug】报错信息:Required request body is missing(包含五种详细解决方案)
  • 网络安全常见的35个安全框架及模型
  • HTTPS SSL/TLS 工作流程
  • MySQL程序之:简要概述
  • Visual Studio 中增加的AI功能
  • Zookeeper 集群安装
  • 在 Python 中使用 JSON
  • 【Linux取经之路】Linux项目自动化构建工具-make/makefile git三板斧
  • 基于web的工作管理系统设计与实现
  • MacOS升级Ruby版本的完整指南
  • Apache subversion 编译流程
  • Delphi 12.2 新增的 WebStencils 尝鲜
  • Vue.js与Flask/Django后端配合
  • HarmonyOS鸿蒙开发实战(5.0)表情图片聊天案例实践
  • 后端-navicat查找语句(单表与多表)
  • atcoder abc372 启发式合并, dp
  • 感知算法引入时序模型的优势
  • Unity UGUI的核心渲染组件
  • FFmpeg中结构释放小函数
  • Python在数据科学与机器学习中的应用
  • C语言 | Leetcode C语言题解之第429题N叉树的层序遍历
  • Nginx简介;Nginx安装
  • Chainlit集成LlamaIndex实现知识库高级检索(自动合并检索)
  • VUE3学习---【一】【从零开始的VUE学习】
  • Java面试篇基础部分-Synchronized关键字详解
  • python爬虫中json和xml字符串的xPath和jsonpath过滤语法区别对比