基本类型(八种)

位bit 字节byte 1byte=8bit
image.png

练习1:最大值最小值

/**
 * 本类用于查看基本类型的最大值与最小值
 * Ctrl+Alt+向下键 快速向下复制一行
 */
public class TestTypeScope {
	//必须要写入口函数,否则代码无法执行,因为没有入口
	public static void main(String[] args) {//入口函数
		//进行整形类型的测试 byte1 short2 int4 long8
		//1.定义变量,用变量分别保存最大值与最小值
		//定义变量 数据类型 变量名 变量值 Ctrl+Alt+向下键 快速向下复制一行 换位置:Alt+方向键
		/**JAVA提供了对应的基本类型的工具箱*/
		byte byteMax = Byte.MAX_VALUE;
		byte byteMin = Byte.MIN_VALUE;
		System.out.println("byte类型的最大值是:"+byteMax);//127
		System.out.println("byte类型的最小值是:"+byteMin);//-128
	
		short shortMax = Short.MAX_VALUE;
		short shortMin = Short.MIN_VALUE;
		System.out.println("short类型的最大值是:"+shortMax);//32767
		System.out.println("short类型的最小值是:"+shortMin);//-32768
		
		int intMax = Integer.MAX_VALUE;
		int intMin = Integer.MIN_VALUE;
		System.out.println("int类型的最大值是:"+intMax);//2147483647
		System.out.println("int类型的最小值是:"+intMin);//-2147483648
		
		long longMax = Long.MAX_VALUE;
		long longMin = Long.MIN_VALUE;
		System.out.println("long类型的最大值是:"+longMax);//9223372036854775807
		System.out.println("long类型的最小值是:"+longMin);//-9223372036854775808
		
		//浮点型测试 float double
		//1.4E-45(1.4乘以10的负45次方)
		float floatMax = Float.MAX_VALUE;
		float floatMin = Float.MIN_VALUE;
		System.out.println("float类型的最大值是:"+floatMax);//3.4028235E38
		System.out.println("float类型的最小值是:"+floatMin);//1.4E-45
		
		double doubleMax = Double.MAX_VALUE;
		double doubleMin = Double.MIN_VALUE;
		System.out.println("double类型的最大值是:"+doubleMax);//1.7976931348623157E308
		System.out.println("double类型的最小值是:"+doubleMin);//4.9E-324
		
		//布尔型boolean true真 false假
		boolean b1 = true;
		boolean b2 = false;
		
		//字符型char
		char c1 = 'a';//可以保存一个字符
		char c2 = 97;//可以保存一个数字
		char c3 = '中';//可以保存一个汉字
		//char类型可以存数字,但是在打印时,会去查ASCII码表,把数字对应的字符拿出来使用
		//ASCII码表值规定了数组0-127对应的字符,128-65535默认按照字符?来处理
		System.out.println(c1);//a
		System.out.println(c2);//a
		System.out.println(c3);//中
	}
}

练习2:输入个人信息

/**
 * 	本类用于测试在控制台打印个人信息
 * 	需求: 在控制台打印: 
 *  java架构师XXX今年X岁,月薪XXX,感慨java是世界上最好的语言
 *  @author XYCheng
 */
public class TestInfo {
	//Alt+/ 提示补全代码  Ctrl+s保存代码  Ctrl+F11执行代码
	public static void main(String[] args) {
		/**1.在我们的程序当中{} [] () "" 都是成对出现的,而且都是英文符号*/
		/**2. 一串数据,在java里是字符串类型—String  
		 * 字符串类型的数据,要被一对双引号 引起来*/
		System.out.println("欢迎来到Java世界,可爱的程序猿们");
		
		/**3.定义变量的规则:数据类型 数据名 数据值 */
		String name="陈子枢";
		int age = 18;
		double salary = 100000.99;
		
		/**4.把静态数据与动态数据分开,通过+实现动态数据的动态拼接*/
		System.out.println("我叫"+name);
		/**5.如果是在中间拼接用""+变量+""的格式*/
		System.out.println("java架构师"+name+",今年"+age+"岁,月薪"+salary+",感慨java是世界上最好的语言");
	}
}

练习3:圆形面积

import java.util.Scanner;

/**本类用于求圆的面积*/
public class TestCircleArea {
	public static void main(String[] args) {
		//公式:π*r*r
		//1.提示用户输入要求圆的半径
		System.out.println("请您输入要求圆的半径值:");
		//2.接收用户输入的半径值
		double r = new Scanner(System.in).nextDouble();
		//3.根据半径进行计算圆的面积
		double circleArea = 3.14*r*r;
		//4.把圆的面积打印到控制台
		System.out.println("当半径为"+r+"时,圆的面积为:"+circleArea);
	}
}

练习4:变量交换

image.png
需求: 接收用户输入的两个值:假设a=1,b=2,并将这两个变量的值进行互换

import java.util.Scanner;

/**本类用于交换两个变量的值*/
public class TestValueExchage {
	public static void main(String[] args) {
		//1.提示并接收用于输入的两个值
		System.out.println("请输入a的值:");
		int a = new Scanner(System.in).nextInt();
		System.out.println("请输入b的值:");
		int b = new Scanner(System.in).nextInt();
		System.out.println("a的值:"+a);
		System.out.println("b的值:"+b);
		
		//2.交换a b 两个变量的值
		int t ;//定义用来值交换的第三方变量t
		t = a;//把a的值交给t来保存
		a = b;//把b的值交给a来保存
		b = t;//把t的值嫁给b来保存
		//3.把交换后的两个值打印在控制台
		System.out.println("交换后,a的值为:"+a);
		System.out.println("交换后,b的值为:"+b);
		
	}
}

引用类型

引用类型是一个对象类型,值是什么呢?它的值是指向内存空间的引用,就是地址,所指向的内存中保存着变量所表示的一个值或一组值。如:类,接口,数组...

Q.E.D.


努力成就未来