Java基础_数据类型与运算符

Day_02 标志符与数据类型

一.标志符
1.简单理解为一个名字,应用于类名,方法名,变量名,包名等。
2.仅由字母,数字,下划线以及$四种符号组成,且不能以数字开头。
3.标志符严格区分大小写。
4.定义标志符时最好能够做到见名知意。

二.不同数据类型的最大值与最小值

public class Max_Min {
     

	public static void main(String[] args) {
     
		
		//整型测试开始。
		byte a1 = -128;
		byte a2 = 127;
		
		short b1 = Short.MAX_VALUE;//short对应Short
		short b2 = Short.MIN_VALUE;
		
		int c1 = Integer.MAX_VALUE;//int对应Integer
		int c2 = Integer.MIN_VALUE;
		
		long d1 = Long.MAX_VALUE;//long对应Long
		long d2 = Long.MIN_VALUE;
		
		System.out.println(a1);
		System.out.println(a2);
		
		System.out.println(b1);
		System.out.println(b2);
		
		System.out.println(c1);
		System.out.println(c2);
		
		System.out.println(d1);
		System.out.println(d2);
		
		//浮点型测试开始。
		float e1 = Float.MAX_VALUE;//float对应Float
		float e2 = Float.MIN_VALUE;
		
		double f1 = Double.MAX_VALUE;//double对应Double
		double f2 = Double.MIN_VALUE;
		
		System.out.println(e1);
		System.out.println(e2);
		
		System.out.println(f1);
		System.out.println(f2);

	}

}

三.输入个人信息

import java.util.Scanner;//输入数据时,需要引入

public class Personal_Information {
     

	public static void main(String[] args) {
     
		
		System.out.print("姓名:");//与下句联用,则会转变为输入功能
		String name = new Scanner(System.in).nextLine();//String对应nextLine()
		
		System.out.print("性别:");
		String gender = new Scanner(System.in).nextLine();
		
		System.out.print("年龄:");
		int age = new Scanner(System.in).nextInt();//int对应nextInt()
		
		System.out.println();
		
		System.out.println("您的个人信息如下:");
		System.out.println("姓名:" + name);
		System.out.println("性别:" + gender);
		System.out.println("年龄:" + age);

	}

}

四.输入圆的半径,求圆形的面积与周长

import java.util.Scanner;//输入数据时,需要引入

public class Circle {
     

	public static void main(String[] args) {
     
		
		System.out.print("请输入圆形的半径:");
		double r = new Scanner(System.in).nextDouble();//输入框,double对应nextDouble()
		
		System.out.println("圆形的周长为:" + 2*3.14*r);//圆周率取近似值3.14,周长公式
		System.out.print("圆形的面积为:" + 3.14*r*r);//面积公式

	}

}

五.两个变量之间的交换

import java.util.Scanner;

public class Exchange {
     

	public static void main(String[] args) {
     
		
		System.out.print("请输入一个数a:");
		int a = new Scanner(System.in).nextInt();
		
		System.out.print("请输入一个数b:");
		int b = new Scanner(System.in).nextInt();
		
		int t;//两个变量交换,需要用到第三个变量作为中转站,中间变量t并没有初始值。
		
		t = a;//将a的值赋值给t的空壳,此时t内存储着a的值。
		      //假设a被抽空,剩下一个空壳,t被填满。
		
		a = b;//将b的值赋值给a的空壳,此时a内存储着b的值。
		      //假设b被抽空,剩下一个空壳,a被填满,a的壳承载了b的值。
		
		b = t;//将t的值赋值给b的空壳,此时b内存储着t的值。
		      //假设t再次为空,b被填满,b的壳承载的t的值,这个t的值是最初a的值,b已经完成了交换。
		
		System.out.println("交换后a的值为:" + a);
		System.out.println("交换后b的值为:" + b);

	}

}

六.基本类型字面值
1.整数的字面值是int类型,有范围限制。对于非常大的数,需要用到long。例如:long a = 999999999L。
2.对于byte,short,char这三种比int范围小的整数可以使用规定范围内的值直接赋值。byte b = 127。
3.浮点数的字面值是double类型,如果想用float表示浮点数,那么需要在结尾处加F。float a = 3.14F。

七.基本类型的类型转换
1.隐式转换:从小类型转换为大类型
例如:byte a = 120,int b = a。首先定义一个byte型变量a,赋值120,在byte的范围内。接着定义一个int型变量b,并直接将a的值赋值给b,则b的值为120。

2.显式转换:从大类型转换为小类型
例如:int x = 356,byte y = (byte)x。首先定义一个int类型变量x,赋值356。356已经超过byte类型的最大范围,若要强制将x的值赋给byte类型的变量y,那么需要在x前添加强制转换符号:(想要转换的类型)。涉及二进制原码,补码,反码知识。例如以下示例:(byte)128 = -128,(byte)129 = -127。以此类推,那么(byte)356 = 100。
Java基础_数据类型与运算符_第1张图片
3.小数转化为整数,小数部分直接舍弃。

八.运算规则
1.计算结果的数据类型,与最大类型一致。
例如:3/2的结果为1,两个整数相除,那么自动舍弃小数部分。如果想要精确显示,那么要写成3d/2,小数与整数做运算,结果为小数,因此结果为1.5。

2.byte,short,char三种比int小的整数,在运算时会先自动转化为int类型。
例如:byte a = 3,byte b = 4,那么byte c = a + b错误,因为a+b的同时,两数之和已经转化为int,因此应该写成int c = a + b。

3.浮点数的特殊值
例如:3.14/0,得到的值为无穷大,表示为Infinity。而0/0/0,得到的不是数值,表示为NaN。

你可能感兴趣的:(学习,java)