当前位置:首页 » 《随便一记》 » 正文

【Java】数据类型与变量

23 人参与  2024年03月06日 18:01  分类 : 《随便一记》  评论

点击全文阅读


1.数据类型

在Java中数据类型主要分为两类:基本数据类型和引用数据类型。
基本数据类型有四类八种:

四类:整型、浮点型、字符型以及布尔型八种:
在这里插入图片描述
注意:不论是在16位系统还是32位系统,int都占用4个字节,long都占8个字节整形和浮点型都是带有符号的整型默认为int型,浮点型默认为double字符串属于引用类型,该中类型后序介绍

2.变量

2.1变量概念

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

2.2语法格式

定义变量的语法格式为:

数据类型   变量名 = 初始值举个例子:int a = 10; // 定义整形变量a,a是变量名也称为标识符,该变量中放置的值为10double 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中保存的值就是100System.Out.println(a);// 注意:在一行可以定义多个相同类型的变量int a1 = 10, a2 = 20, a3 = 30;System.Out.println(a1);System.Out.println(a2);System.Out.println(a3);

2.3整型变量

2.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;// int型变量所能表示的范围:System.Out.println(Integer.MIN_VALUE);System.Out.println(Integer.MAX_VALUE);// 注意:在定义int性变量时,所赋值不能超过int的范围int d = 12345678901234; // 编译时报错,初值超过了int的范围

注意事项

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

2.3.2 长整型变量

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

注意事项

长整型变量的初始值后加L或者l,推荐加L长整型不论在那个系统下都占8个字节长整型的表示范围为: -263~263-1long的包装类型为Long

2.3.3 短整型变量

short a = 10;System.Out.println(a);// short型变量所能表示的范围:System.Out.println(Short.MIN_VALUE);System.Out.println(Short.MAX_VALUE);

注意事项

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

2.3.4 字节型变量

byte b = 10;System.Out.println(b);// byte型变量所能表示的范围:System.Out.println(Byte.MIN_VALUE);System.Out.println(Byte.MAX_VALUE);

注意事项

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

2.3.4 双精度浮点型

double d = 3.14;System.Out.println(d);

在 Java 中, int 除以 int 的值仍然是 int(会直接舍弃小数部分)。如果想得到 0.5, 需要使用 double 类型计算
注意事项

double在任何系统下都占8个字节浮点数与整数在内存中的存储方式不同,不能单纯使用 2n的形式来计算double的包装类型为Doubledouble 类型的内存布局遵守 IEEE 754 标准(和C语言一样), 尝试使用有限的内存空间表示可能无限的小数, 势必会存在一定的精度误差,因此浮点数是个近似值,并不是精确值

2.4.2 单精度浮点型

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

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

2.5 字符型变量

char c1 = 'A'; // 大写字母char c2 = '1'; // 数字字符System.out.println(c1);System.out.println(c2);// 注意:java中的字符可以存放整形char c3 = '去';System.out.println(c3);

注意事项

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

3.字符串类型

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

public static void main(String[] args) {String s1 = "hello";String s2 = " world";System.out.println(s1);System.out.println(s2);System.out.println(s1+s2); // s1+s2表示:将s1和s2进行拼接}

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

int 转成 String
int num = 10;// 方法1String str1 = num + "";// 方法2String str2 = String.valueOf(num);
String 转成 int
String str = "100";int num = Integer.parseInt(str);

点击全文阅读


本文链接:http://zhangshiyu.com/post/74967.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1