java基础-复合应用数据类型

本文探讨了Java中变量叠加和字符串叠加的基础知识,详细解释了如何在编程过程中使用这两种重要的数据处理技术。

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

package com.great.demo;

public class Demo1 {

	/*
	 * 注意:基本数据类型中如果初始化采用先声明的方式,那么会遇到:
	 * 基本数据类型 变量名;
	 * 其实系统会默认地给这个变量名赋一个默认值
	 * 
	 * 除了boolean类型外,赋默认值都是0
	 * boolean类型默认值是false
	 * 
	 * (非常重要!!!!)
	 * 复合(引用)数据类型:
	 * 分类:(背)
	 * 1.数组
	 * 2.类类型
	 * 3.接口类型
	 * 
	 * 特点:
	 * 1.初始化数据 --- new(新建)
	 * 2.默认值 --- null(空)
	 * 3.类类型的变量存的是地址
	 * 4.类类型的变量进行赋值,赋值的是地址
	 * 
	 * 复合引用数据类型使用的条件:
	 * 1.需要有对应的类 (施工图)
	 * 例如:创建一个房子(House)的复合引用类型 需要创建一个类叫做House
	 * 2.new 类名()  (创建)
	 * new House();
	 * 3.将地址赋值给一个对应类型的变量 (地址上缴)
	 * House h = new House();
	 * 
	 * 
	 * 初始化数据结构:(背)
	 * 1.直接初始化:
	 * 类名 变量名 = new 类名();//创建一个对应类名的空间,将该空间的地址 赋值给 对应类名类型的变量
	 * 例如: Demo1 d = new Demo1(); 
	 * 
	 * 
	 * 2.先声明,再初始化:
	 * 类名 变量名; //声明一个类类型的变量,变量名叫做xxx
	 * 变量名 = new 类名(); //创建一个对应类名的空间,将该空间的地址 赋值给 对应类名类型的变量
	 * 例如: Demo1 d; d = new Demo1();
	 * 
	 * 类类型的作用:
	 * 1.在类中存放不同数据,都可以通过类类型的变量得到 即: 类类型变量名.数据变量名
	 * 2.可以对类类型变量的数据进行修改
	 * 3.类类型变量只能得到一个类中的全局变量
	 * 
	 * 
	 * 变量的作用域:(一个变量的作用范围)
	 * 分类:全局变量,局部变量
	 * 在一个类中,在方法外面,就叫做全局变量
	 * 注意:在方法外面,只允许做变量的声明,或直接初始化
	 * 在一个类中,在方法内部,就叫做局部变量
	 * 
	 * 作用域:变量可以使用的区域
	 * 全局变量:可以使用的区域范围在整个类中,类类型变量可以得到
	 * 局部变量:可以使用的区域范围在当前的方法中,类类型变量不可以得到
	 * 
	 */
	
	
	public static void main(String[] args){
		int age;
		age = 10;
		
		int age1 = 20;
		
		//创建一个Demo1的空间,将该空间的地址 赋值给 Demo1类型的变量d
		Demo1 d = new Demo1();
		
		House h1 = new House();
		System.out.println(h1);
		House h2 = new House();
		System.out.println(h2);
		
		House h3 = h1;
		System.out.println(h3);
		
		
		
		House h = new House();
		System.out.println(h.roomSize);
		h.roomSize = 3;
		System.out.println(h.roomSize);
		
	}
}

变量叠加

package com.great.demo2;

public class Demo3 {

	
	public static void main(String[] args){
		
		int a = 10;
		/*++都是对变量值的叠加*/
		//a++; 
		//++a;
		System.out.println(a);
		
		/*如果++和其他的表达式一起使用,放置的位置就会有所区别*/
		//System.out.println(a++);  //++如果放置在变量的后面,会先做表达式,直到最近的表达式完成,再去++
		/*System.out.println(a);*/  
		System.out.println(++a);    //++如果放置在变量的前面,会先做++,再去做表达式
		
		
		
		
		boolean b = 1>8;
		int a1 = 8;
		a1+=4; //等同于:a1 = a1+4; --- 将a1的值加上4,得到的结果赋值给a1这个变量
		
		//条件运算符(三目(三元)运算符)  ?:
		boolean b1 = 1>8?true:false; //1是否大于8?如果是将true赋值给布尔类型变量b1,否则将false赋值给布尔类型变量b1
		System.out.println(b1);
		
		String s = 1>8?"你答对了":"这都能错,你是逗逼吗";
		System.out.println(s);
		
	}
	
}

字符串叠加

package com.great.demo2;

public class Demo4 {

	
	public static void main(String[] args){
		//对于‘+’含义:
		/*
		 * 作用:
		 * 1.数的加法
		 * 2.字符串的添加
		 * 
		 * 用处:1.String类型使用
		 *     2.打印输出
		 */
		
		System.out.println("Hello"); //在此括弧内的内容如果加上了引号,引号内的数据完全打印输出,除了之前所说的转义字符
		int a = 10;
		System.out.println(a);//在此括弧内的内容如果没加引号,那么就是输出变量的值
		
		System.out.println("Hello"+a);  //与下面的表达式相同的输出
		System.out.println("Hello"+10); //这里的加号,代表字符串的添加 --- Hello与a变量的值进行添加
		
		System.out.println("Hello"+(10+a));//第一个加是字符串的添加,第二个加是数的加法
		System.out.println("Hello"+a+a);//第一个加是字符串的添加,第二个加是字符串的添加
		System.out.println(a+a+"Hello");
		//从这里看出:字符串和任何数据相加,都是字符串的添加,得到的都是字符串
		//从这里看出:如果是两个数相加,那就是数的加法
	}
	
}

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值