iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >【JavaSE】数据类型与变量
  • 600
分享到

【JavaSE】数据类型与变量

java开发语言JavaSE基本语言 2023-10-27 12:10:31 600人浏览 独家记忆
摘要

目录 1. 字面常量 2. 数据类型  3. 变量  3.1 变量概念 3.2 语法格式  3.3 整型变量  3.3.1 整型变量 3.3.2 长整型变量   3.3.3 短整型变量  3.3.4 字节型变量 3.4 浮点型变量   3.

目录

1. 字面常量

2. 数据类型 

3. 变量 

3.1 变量概念

3.2 语法格式 

3.3 整型变量 

3.3.1 整型变量

3.3.2 长整型变量 

 3.3.3 短整型变量

 3.3.4 字节型变量

3.4 浮点型变量 

 3.4.1 双精度浮点型

 3.4.2 单精度浮点型 ​编辑 

3.5 字符型变量

3.6 布尔型变量

4. 类型转换

 4.1 自动类型转换(隐式) 

4.2强制类型转换(显式)  

5.类型提升

 6. 字符串类型


 从以后开始,我们会陆陆续续更新Java的知识


1. 字面常量

 比如: System.Out.println("Hello World"); 语句,不论程序何时运行,输出的都是Hello
World,其实"Hello World"就是字面常量。

 常量即程序运行期间,固定不变的量称为常量:

public class Test {    public static void main(String[] args) {        System.out.println("hello world!");        System.out.println(100);        System.out.println(3.14);        System.out.println('A');        System.out.println(true);        System.out.println(false);    }}

 

其中:100、3.14、‘A’、true/false都是常量,将其称为字面常量 

字面常量的分类:
1. 字符串常量:由""括起来的,比如“12345”、“hello”、“你好”。
2. 整形常量:程序中直接写的数字(注意没有小数点),比如:100、1000
3. 浮点数常量:程序中直接写的小数,比如:3.14、0.49
4. 字符常量:由 单引号 括起来的当个字符,比如:‘A’、‘1’
5. 布尔常量:只有两种true和false
6. 空常量:null(后面了讲)
注意:字符串、整形、浮点型、字符型以及布尔型,在Java中都称为数据类型。


2. 数据类型 

在Java中数据类型主要分为两类:基本数据类型和引用数据类型(后期会将)

基本数据类型有四类八种:
1. 四类:整型浮点型字符型以及布尔型
2. 八种:

注意:
1.不论是在16位系统还是32位系统,int都占用4个字节,long都占8个字节
2.整形和浮点型都是带有符号的
3.整型默认为int型,浮点型默认为double
4.字符串属于引用类型,该中类型后序介绍 

什么是字节?
字节是计算机中表示空间大小的基本单位.
计算机使用二进制表示数据. 我们认为 8 个二进制位(bit) 为一个字节(Byte).
我们平时的计算机为 8GB 内存, 意思是 8G 个字节.
其中 1KB = 1024 Byte, 1MB = 1024 KB, 1GB = 1024 MB.  1B=8 bit
所以 8GB 相当于 80 多亿个字节 

注:10.24也是我们的程序员节日 1024 


3. 变量 

3.1 变量概念

在程序中,除了有始终不变的常量外,有些内容可能会经常改变,比如:人的年龄、身高、成绩分数、数学函数的计算结果等,对于这些经常改变的内容,在Java程序中,称为变量。而数据类型就是用来定义不同种类变量的。

简单来说:可以修改的量就叫做变量

3.2 语法格式 

定义变量的语法格式为: 

数据类型 变量名 = 初始值; 

 例如 :

public class Test {    public static void main(String[] args) {        int a = 10; // 定义整形变量a,a是变量名也称为标识符,该变量中放置的值为10        double d = 3.14;        char c = 'A';        boolean b = true;        System.out.println(a);        System.out.println(d);        System.out.println(c);        System.out.println(b);        a = 100; // a是变量,a中的值是可以修改的,注意:= 在java中表示赋值,即将100交给a,a中保存的值就是100        System.out.println(a);// 注意:在一行可以定义多个相同类型的变量        int a1 = 10, a2 = 20, a3 = 30;        System.out.println(a1);        System.out.println(a2);        System.out.println(a3);    }}

比较简单,跟C语言大体相识 

        int a;        System.out.println(a);

Java中不得使用未进行初始化的值,这种写法是错误的 

3.3 整型变量 

3.3.1 整型变量

// 方式一:在定义时给出初始值int a = 10;System.Out.println(a);// 方式二:在定义时没有给初始值,但使用前必须设置初值int b;b = 10;System.Out.println(b);// 使用方式二定义后,在使用前如果没有赋值,则编译期间会报错int c;System.Out.println(c);c = 100;//也会报错

 大体跟c语言相识,直接过了

重点: 

public class Test {    public static void main(String[] args) {        // int型变量所能表示的范围:        System.out.println(Integer.MIN_VALUE);        System.out.println(Integer.MAX_VALUE);    }}

这个就是int的最大值最小值打.印 

int的包装类型为 Integer

int 类型范围 -2147483648--2147483647

最大值:Integer.MIN_VALUE

最小值:Integer.MAX_VALUE

 

在Java中 一旦超出该类型的范围,会立刻报错 

注意事项:
1. int不论在何种系统下都是4个字节
2. 推荐使用方式一定义,如果没有合适的初始值,可以设置为0
3. 在给变量设置初始值时,值不能超过int的表示范围,否则会导致溢出
4. 变量在使用之前必须要赋初值,否则编译报错
5. int的包装类型为 Integer 


 3.3.2 长整型变量 

public class Test {    public static void main(String[] args) {        int a = 10;        long b = 10; // long定义的长整型变量        long c = 10L; // 为了区分int和long类型,一般建议:long类型变量的初始值之后加L或者l        long d = 10l; // 一般更加以加大写L,因为小写l与1不好区分    }}
  // long型变量所能表示的范围:这个数据范围远超过 int 的表示范围. 足够绝大部分的工程场景使用.        System.out.println(Long.MIN_VALUE);        System.out.println(Long.MAX_VALUE);

 这个i数值已经很大了,大部分场景下用不到long

注意事项:
1. 长整型变量的初始值后加L或者l,推荐加L
2. 长整型不论在那个系统下都占8个字节
3. 长整型的表示范围为: -2^63--2^63-1
4. long的包装类型为Long 


3.3.3 短整型变量

public class Test {    public static void main(String[] args) {        short a = 10;        System.out.println(a);// short型变量所能表示的范围:        System.out.println(Short.MIN_VALUE);        System.out.println(Short.MAX_VALUE);    }}

注意事项:
1. short在任何系统下都占2个字节
2. short的表示范围为:-32768 ~ 32767
3. 使用时注意不要超过范围(一般使用比较少)
4. short的包装类型为Short  


 3.3.4 字节型变量

 byte是Java特有的类型 它占一个字节 -128--127

public class Test {    public static void main(String[] args) {        byte b = 10;        System.out.println(b);// byte型变量所能表示的范围:        System.out.println(Byte.MIN_VALUE);        System.out.println(Byte.MAX_VALUE);    }}

注意事项:
1. byte在任何系统下都占1个字节
2. byte的范围是:-128 ~ 127
3. 字节的包装类型为Byte 

一旦超过该类型的范围,它会直接报错,这也是跟C语言的区别; 


3.4 浮点型变量 

 3.4.1 双精度浮点型

double d = 3.14;

System.out.println(d);

Java中浮点型默认的类型就是double8个字节

神奇的代码一: 

        int a = 1;        int b = 2;        System.out.println(a / b); // 输出 0.5 吗?

答案是0 因为都是整形,跟C语言一样

要想变成0.5 

正确写法:

System.out.println(a*1.0 / b);

神奇的代码二:  

double num = 1.1;System.out.println(num * num);  // 输出1.21吗?

// 执行结果
1.2100000000000002 

注意事项:
1. double在任何系统下都占8个字节
2. 浮点数与整数在内存中的存储方式不同,不能单纯使用 的形式来计算
3. double的包装类型为Double 

double 类型的内存布局遵守 IEEE 754 标准(和C语言一样), 尝试使用有限的内存空间表示可能无限的小数, 势必会存在一定的精度误差,因此浮点数是个近似值,并不是精确值。


 3.4.2 单精度浮点型  

报错,因为在Java中浮点型默认的为double  这个就会报错

正确写法: 

float num = 1.0f;   // 写作 1.0F 也可以System.out.println(num);

注:float 类型在 Java 中占四个字节, 同样遵守 IEEE 754 标准. 由于表示的数据精度范围较小, 一般在工程上用到浮点数都优先考虑 double, 不太推荐使用 float. float的包装类型为Float。 float占4个字节


3.5 字符型变量

public class Test {    public static void main(String[] args) {        char c1 = 'A'; // 大写字母        char c2 = '1'; // 数字字符        System.out.println(c1);        System.out.println(c2);// 注意:java中的字符可以存放整形        char c3 = '帅';        System.out.println(c3);    }}

注意事项:
1. Java 中使用 单引号 + 单个字母 的形式表示字符字面值.
2. 计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此一个字符占用两个字节, 表示的字符种类更多, 包括中文. 

char类型在Java中占2个字节 所以它可以表示更多的类型

char的包装类型为Character


3.6 布尔型变量

布尔类型常用来表示真假,在现实生活中也是经常出现的,比如:听说xxx同学买彩票中了一个亿...,听到后估计大部分人第一反应就是:我x,真的假的?

这也是Java中才有的类型

public class Test {    public static void main(String[] args) {        boolean b = true;        System.out.println(b);        b = false;        System.out.println(b);    }}

注意事项:
1. boolean 类型的变量只有两种取值, true 表示真, false 表示假.
2. Java 的 boolean 类型和 int 不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法.

Java虚拟机规范中,并没有明确规定boolean占几个字节,也没有专门用来处理boolean的字节码指令,在oracle公司的虚拟机实现中,boolean占1个字节
4. boolean的包装类型为Boolean。 


4. 类型转换

 Java 作为一个强类型编程语言, 当不同类型之间的变量相互赋值的时候, 会有教严格的校验.

 

long是高字节 占8个   int占4个字节

低字节可以存储在高字节类型中

反之不能; 

 在Java中,当参与运算数据类型不一致时,就会进行类型转换。Java中类型转换主要分为两类:自动类型转换(隐式) 和 强制类型转换(显式)。

4.1 自动类型转换(隐式) 

自动类型转换即:代码不需要经过任何处理,在代码编译时,编译器会自动进行处理。特点:数据范围小的转为数据范围大的时会自动进行。

错误示范:


4.2强制类型转换(显式)  

强制类型转换:当进行操作时,代码需要经过一定的格式处理,不能自动完成。特点:数据范围大的到数据范围小的。

 注意事项:
1. 不同数字类型的变量之间赋值, 表示范围更小的类型能隐式转换成范围较大的类型
2. 如果需要把范围大的类型赋值给范围小的, 需要强制类型转换, 但是可能精度丢失
3. 将一个字面值常量进行赋值的时候, Java 会自动针对数字范围进行检查
4. 强制类型转换不一定能成功,不相干的类型不能互相转换


5.类型提升

不同类型的数据之间相互运算时,数据类型小的会被提升到数据类型大的

1. int与long之间:int会被提升为long

      int a = 10;      long b = 20;      int c = a + b; // 编译出错: a + b==》int + long--> long + long 赋值给int时会丢失数据      long d = a + b; // 编译成功:a + b==>int + long--->long + long 赋值给long

解析:int为4个字节 long为8个字节 ,俩个相加,int会被提升为long类型

所以接收它的c也得long类型

 2. byte与byte的运算

 

结论: byte 和 byte 都是相同类型, 但是出现编译报错. 原因是, 虽然 a 和 b 都是 byte, 但是计算 a + b 会先将 a和 b 都提升成 int, 再进行计算, 得到的结果也是 int, 这是赋给 c, 就会出现上述错误.

由于计算机的 CPU 通常是按照 4 个字节为单位从内存中读写数据. 为了硬件上实现方便, 诸如 byte 和 short这种低于 4 个字节的类型, 会先提升成 int

【类型提升小结:】
1. 不同类型的数据混合运算, 范围小的会提升成范围大的.
2. 对于 short, byte 这种比 4 个字节小的类型, 会先提升成 4 个字节的 int , 再运算. 


6. 字符串类型

 在Java中使用String类定义字符串类型,比如:

 

 注:这里的’+‘号特别的神奇

Java中的’+‘号可以直接拼接俩个字符串,

相当于C语言中的strcat

所以Java开发的效率会比较高


在有些情况下,需要将字符串和整形数字之间进行转换:
1. String 转成 int

public class Test {    public static void main(String[] args) {        String a="123";        int ret=Integer.parseInt(a);        System.out.println(ret+1);    }}

解析:Java中提供了很多高效率的函数

 Integer.parseInt()这个函数可以直接把字符串转化为数字

int 转成 String

解析:俩种方法都可以

在数字后面用’+‘这个符号  就会变成字符串

直接用 String.valueOf()函数来接收

本节对只是对字符串进行简单的介绍,大家能够正常使用即可,后序会详细给大家介绍。

来源地址:https://blog.csdn.net/chaodddddd/article/details/134043760

--结束END--

本文标题: 【JavaSE】数据类型与变量

本文链接: https://www.lsjlt.com/news/491913.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【JavaSE】数据类型与变量
    目录 1. 字面常量 2. 数据类型  3. 变量  3.1 变量概念 3.2 语法格式  3.3 整型变量  3.3.1 整型变量 3.3.2 长整型变量   3.3.3 短整型变量  3.3.4 字节型变量 3.4 浮点型变量   3....
    99+
    2023-10-27
    java 开发语言 JavaSE基本语言
  • 【JavaSE语法】数据类型与变量
    一、字面常量 常量即程序运行期间,固定不变,不可修改的量称为常量 public class Demo { public static void main(String[] args) { System.out.print...
    99+
    2023-10-28
    java 开发语言
  • python变量与数据类型
                          Python(变量与数据类型)这里就不说python历史了,可以去网上查看访问python 官网下载python安装python https://www.python.org/ 按照上面图片选择系...
    99+
    2023-01-31
    变量 数据类型 python
  • Java的数据类型与变量
    目录 🍊数据类型🍌整型🥝byte的范围 🍌浮点型🥝浮点数相关运算 🍊字符类型&#...
    99+
    2023-10-26
    1024程序员节 java
  • Python变量、数据类型与运算符
             1、掌握变量使用及命名规则1.1 变量赋值变量赋值通过“=”实现,实例: a = 5 b = 3.14 c = ‘abc’注意事项:变量名尽量具有现实意义  实例: price = 100 Name = ‘张飞’ Age ...
    99+
    2023-01-31
    变量 数据类型 运算符
  • python详解(2)——数据类型与变量
    本文为原创作品,若与其他作品雷同,纯属巧合。请勿抄袭。   目录 🏆一、前言 🏆二、数据类型and变量 🚩1、数据类型(简单) 🚩2、变量(中等) &#x...
    99+
    2023-08-31
    python 开发语言
  • JavaScript的变量与数据类型是什么
    这篇文章给大家介绍JavaScript的变量与数据类型是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。前言:我不是搞前端,而是搞后端的。本命编程语言是java。学习js的嘛,因为看到室友能做出动态网页,而我只能做出...
    99+
    2023-06-22
  • Python 变量与数据类型:理解数据的本质
    变量 变量是用于存储数据的命名位置,允许程序员跟踪和操作数据。变量由其名称、类型和值三个主要属性定义。变量名称是标识变量的唯一标志符,而类型定义了所存储数据的类型,值是当前存储在变量中的数据。 数据类型 数据类型是定义变量中存储数据类型的...
    99+
    2024-04-02
  • JavaScript中的数据类型与变量有哪些
    JavaScript中的数据类型与变量有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。基本数据类型在 JS 中,基本数据类型有 6 种,即...
    99+
    2024-04-02
  • ASP 变量与数据类型的进阶艺术
    ASP 中的变量用于存储数据,并使用变量名称引用它们。声明变量时,需要指定其数据类型,它决定了变量可以存储的值类型。 数据类型 ASP 支持的内置数据类型包括: Boolean: 布尔值,可以是 True 或 False。 Byte: ...
    99+
    2024-03-11
    变量
  • Python入门教程之变量与数据类型
    目录一、 Python变量与数据类型1.变量概述2.创建变量3.Python3常用的数据类型3.1.数字(Numbers)3.2.字符串(String)3.3.列表(list)3.3...
    99+
    2024-04-02
  • 2022最新Rust变量与数据类型讲解
    目录变量与数据类型变量和可变性变量声明变量命名变量的可变性变量遮蔽常量基本数据类型整数类型浮点数类型布尔类型字符类型范围类型复合数据类型元组类型数组类型结构体类型枚举类型无参枚举类型...
    99+
    2022-11-13
    Rust变量与数据类型 Rust数据类型
  • Java注释、数据类型、常量与变量怎么用
    这篇文章主要介绍了Java注释、数据类型、常量与变量怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java注释、数据类型、常量与变量怎么用文章都会有所收获,下面我们一起来看看吧。一. 注释1.简介&nbs...
    99+
    2023-06-30
  • 初级Java必看的数据类型与常量变量
    目录 一、Java的数据类型 1、数据类型细致划分 2、数据类型他是做什么的? 3、怎么用数据类型? 二、Java的常量与变量 Java常量 常量代表程序在运行过程中,不可再次改变的值; Java变量 知识总结 一、Java的数据类型...
    99+
    2023-09-24
    数据结构 java 开发语言
  • PHP中变量和数据类型
    变量用于在 PHP 中存储值。 变量只是一个容器,其中包含一个值或对一个值的引用。 PHP 支持多种数据类型,包括标量、数组和对象类型。 变量 在 PHP 中,使用 $ 符号后跟变量名来声明变...
    99+
    2024-02-27
  • Python变量和数据类型和数据类型的转换
    目录变量什么是变量?print语句格式变量的特征数据类型type()语句type()语句的使用方式1.在print语句中,直接输出类型信息2.用变量存储type()的结果(返回值)3...
    99+
    2024-04-02
  • C# 变量,常量数据类型详情
    目录1、变量操作1.1 变量声明、赋值1.2 赋值运算符和赋值表达式1.4变量命名规则2 常量2.1 变量常量作用域2.2 @作用3 数据类型之值类型3.1数据类型3.2 理解内存原...
    99+
    2024-04-02
  • java数据类型与变量的安全性介绍
    目录一、标识符二、数据类型三、变量1.无初始化2.赋值超出范围3.long与float的使用4.除法的使用5.浮点数的精度问题6.boolean类型变量的使用7.类型提升四、初始字符...
    99+
    2024-04-02
  • Python变量与数据类型的原理和作用
    这篇文章主要介绍“Python变量与数据类型的原理和作用”,在日常操作中,相信很多人在Python变量与数据类型的原理和作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python变量与数据类型的原理和作用...
    99+
    2023-06-15
  • 掌握 ASP 变量与数据类型:提升代码质量
    变量作用域 块作用域(局部变量):在块或方法内声明的变量仅在该范围内可见。 函数作用域(函数参数):在函数参数列表中声明的变量在整个函数中可见。 页面作用域(页面变量):在ASP页面文件中声明的变量在整个页面中可见。 应用程序作用域(应...
    99+
    2024-03-11
    在ASP中掌握变量和数据类型对于编写高效且可维护的代码至关重要。通过理解变量作用域、数据类型和转换 开发人员可以提高代码质量 增强可读性和可扩展性。
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作