Java 数据类型

本文介绍了Java中的数据类型,包括变量的定义与初始化、变量的作用域和生存期、强制类型转换、浮点数处理、数组(一维和二维)、字符类型Char以及包裹类型的概念和用途。此外,还讨论了数组的安全性和如何遍历数组。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

变量

与变量相对的是常量://保持不变的量。 

Java是强类型语言,变量需要定义为明确的类型且运行过程中不可更改。

Int price = 0 ; //定义一个变量的同时赋值,为初始化。(本地变量不会默认初始化)

//一次定义并初始化多个变量:

 如果直接使用一个没有的赋值的变量(没有初始化的变量)来取值,会弹出: 本地变量可能没有初始化的建议警告。

图标表示可以给出建议。左键点击这个图标,弹出:

双击,将自动完善语法。

如果定义了变量但是没有用到,会出现警告,但不影响程序的编译。

变量作用域、生存期

生存期:从变量出现到消失的期间。

作用域:变量存在的区域。相同作用域内不能重复定义相同变量。

本地变量(局部变量)是指其定义所在的大括号内有效。

强制转换

System.out.println((int)(1.2)); //强制转换为int型,格式为(int)(小数)

浮点数

int无法计算小数,可以将12改为12.0。或将int改为float、double,只要在一个运算中出现了一个浮点数,Java会将两个数转换为浮点数计算。

计算机整型数据可以做精确计算,浮点数不可以。计算两个浮点数相减:

        结果:

Double和float长度不一样,不通用。

数组

定义数组变量,创建数组

数组一旦创建就不可增减,但是JAVA中数组可以在程序运行的过程中 动态定义数组。 

 

numbers.length 获取数组长度

Java会自动初始化数组,将值全部填0. 而非NAN

像下述程序方法,称为 可扩展性 。没有使用绝对值,而是采用变量这样相对值来描述。

 

数组安全 是指数组的溢出 问题。

Java中 一般变量 是特定内存的 所有者

数组变量 是随机内存的 管理者

Int[] a = new int[10];

a 是new的10个int空间的管理者,数组变量是一个内存路径。

Int[] b = a; //此处定义了数组b但没有给他分配新的内存空间,而是把a赋给b。a的实质是路径,也就是b链接了a路径内存空间。

For each 构造 自动实现了遍历数组的过程,数组data的值会在for循环的过程中逐个赋给k

缺点:只能取值不能赋值

通过增加 独立计数变量 也可以知道数据的位置

 

数组【】内可以运行表达式 即可以自增 

二维数组

两行四列

字符 Char

字符可 以计算

 大小写转换

 

 

 Eclipse不会处理反斜杠的内容,在实际操作系统中会正常处理

包裹类型

可以用包裹类型作为普通基础类型来赋值;

包裹类型可以获得更多信息,提供了一些工具:Integer.MAX_VALUE()

点 运算符:点的左边是一个对象或者类,右边是它能做的动作。

 

package demo; //包

public class Demo01 //类
{
	public static void main(String[] args) //方法
	{
		int identifier; //声明整型变量
		identifier=123; //赋值
		int ints=12345; //声明并初始化
		System.out.println(identifier);
		System.out.println(ints);
		
		int num  =0x10; 	//16进制(0x开头代表16进制)
		int num1 =010;		//8进制 (0开头  代表8进制)
		int num2 =9;		//10进制
		byte num3=12;		//
		long l =100L;		//以L结尾,被转为Long类型
		long l1=999999;		//将int数,送给long
		long l2=9999999999;	//错误:超出int的表达范围(默认数值为int型)
		long l3=9999999999L;//标记为long型,所以可以表达大数。
		
        float  f=1.0f;//F标记为浮点型
        double d=1.0D;//D标记为双精度()
        double d1=1.0;//
		double d2=2e3f;//科学计数法e3表示10的三次方
		double d3=.4f;//可以省略0
		double d4=0f;//
		double d5= 5.022e+23f;//其中+-表示正负号,不是加减号。
		double d6= 5.022e23f;//
		double d7= 5.022e-23f;//
		long d2=2e3;//错误:科学计数法表示的数字都为浮点型

		//错误实例:未初始化的变量无法通过编译		
		int age;
		age=age+1;
		System.out.println(age);
	}
}

 保留字|关键字

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神奇的海螺呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值