package cn.tedu.basic;
/**本类用于测试八大基本类型*/
public class TestType {
public static void main(String[] args) {
/**1.整形类型:byte short int long*/
/**2.Java给8大基本类型都提供了对应的"工具箱"*/
byte byteMin = Byte.MIN_VALUE;
byte byteMax = Byte.MAX_VALUE;
System.out.println("byte类型的最小值为:"+byteMin);
System.out.println("byte类型的最小值为:"+byteMax);
short shortMin = Short.MIN_VALUE;
short shortMax = Short.MAX_VALUE;
System.out.println("short类型的最小值为:"+shortMin);
System.out.println("short类型的最大值为:"+shortMax);
特别注意int类型有些特殊
int intMin= Integer.MIN_VALUE;
int intMax= Integer.MAX_VALUE;
System.out.println("int类型的最小值为:"+intMin);
System.out.println("int类型的最大值为:"+intMax);
long longMin = Long.MIN_VALUE;
long longMax = Long.MAX_VALUE;
System.out.println("long类型的最小值为:"+longMin);
System.out.println("long类型的最大值为:"+longMax);
package cn.tedu.basic;
import java.util.Scanner;
/**本类用于求指定半径的圆的面积*/
public class TestCircleArea {
//1.创建程序的入口函数main Alt+/补全代码
public static void main(String[] args) {
//定义一个变量来保存圆的半径值
//double r =5.5;
System.out.println("请您输入要计算的圆的半径: ");
//接受用户在键盘上输入的数据,并将数据交给变量r保存
//开启扫描(发出一个系统指令.准备接受控制台输入的数据)
//nextDouble()控制用户输入double类型的数据.否则报错
double r =new Scanner(System.in).nextDouble();
double circleArea =3.14 * r * r ;
//打印计算的结果
System.out.println("当半径是"+r+"时,圆的面积为:"+circleArea);
}
}
package cn.tedu.basic;
import java.util.Scanner;
/**本类用不完成值交换案例*/
public class TestValueExchange {
public static void main(String[] args) {
System.out.println("请输入你要交换的第一个整数"); //提高客户的体验
int a =new Scanner(System.in).nextInt(); //给客户一个入口,扫描输入的值,限制输入的是整数int
System.out.println("请输入你要交换的第二个整数");
int b =new Scanner(System.in).nextInt();
System.out.println("a的值为:"+a);
System.out.println("b的值为:"+b);
//2.交换a b 两个变量保存的值
// 定义一个空的值双方互换
int t;
/**=是赋值符号,将等号右边的值给等号的左边*/
t=a;
a=b;
b=t;
System.out.println("交换后,a的值为:"+a); //提高客户的体验
System.out.println("交换后,b的值为:"+b);
}
}
package cn.tedu.basic2;
public class Demo1 {
public static void main(String[] args) {
/**1. 整数类型的字面值类型为int*/
int x =9999;
short y =9990;
long g =9999999999999999L;
/**2.浮点类型的字面值类型为double*/
double d =3.14;
//float f =3.14;//报错,3.14认为自己是double类型
float f = 3.14F;//如果想要定义float类型的数据,需要加后缀F
double d2 =3D;//如果整形数字想要表示为小数,可以加后缀D
System.out.println(d2);//3.0
/**3.byte short char 三种比int小的类型,可以使用范围内的值直接赋值*/
byte b1 =127;
//byte b2 =128;//因为128超出了byte的范围
char c1=97;
//char c2 =70000;因为70000超出了char的范围
/**4.字面值后缀L-long D-double F-float*/
long m =999999999999L;//字面值为int,加了后缀L变为long类型
float n =3.26F;//字面值为double,加了后缀F变为float类型
double q = 4D;//字面值为int,加了后缀D变为double类型
/**5.进制的前缀:2进制:0b 8进制:0 16进制:0x*/
System.out.println(100);
System.out.println(0b100);
System.out.println(0100);
System.out.println(0x100);
}
数据类型转换
package cn.tedu.basic2;
/**本类用于测试类型转换*/
public class Demo2 {
public static void main(String[] args) {
/**1.小到大直接转换*/
byte a =120;
int b =a;//小类型byte的值可以直接赋值给大类型int
float f =3.14F;
double d = f;
/**2.大到小,强制转*/
int x1 =120;
int x2 =128;
byte y1 =(byte)x1;//大类型int赋值给小类型byte需要强制类型转换
byte y2 =(byte)x2;
System.out.println(y1);//120
System.out.println(y2);//-128溢出了
/**3.浮变整,小数没*/
double dd =6.999;
int ii =(int) dd;
System.out.println(ii);
}
}