Java小白StudyDay02--打印语句 8中基本数据类型 扫描输入 强转

  1. 我们开始学习eclipse创建一个工程,然后我们需要在工程下添加一个包,在包里创建我们的类,因为我们刚开始学习,所以就在类的main方法下边写我们的程序就行,具体的下边的代码里都有介绍,我们这一段代码主要学习的就是语句的输出,输出的形式,例如是否需要换行输出,然后我们做了一个个人信息输出的小案例,来加强我们对输出语句的学习。在这里我们还列举了8种基本类型,这个是要我们熟练掌握并牢记的,最后拓展一下我们的JAVA现状以及我们要掌握的JAVA技术。具体代码如下:
    package cn.tedu.study1;//包名
    	//本类用于测试个人信息输出案例
    	//我们代码中使用的都是英文符号,() {} "" ''都是成对出现的
    	//保存一串字符,用字符串类型String,数据用"" 包裹
    	//定义变量:变量类型 变量名 = 变量值; 也可以先声明,再赋值
    	//如果要拼接字符串与变量,使用+进行拼接    多个变量时:" "+变量名+" "
    public class Day02GoodMorning {//类名
    
    	public static void main(String[] args) {//程序的入口函数main()
    		//不换行打印3次
    		System.out.print("GoodMorning~~~");
    		System.out.print("GoodMorning~~~");
    		System.out.print("GoodMorning~~~");
    		// 写syso,然后按ALT+/ 补全代码
    		//换行打印3次
    		System.out.println("六  一儿童节快乐");
    		System.out.println("六  一儿童节快乐");
    		System.out.println("六  一儿童节快乐");
    		
    		//单行注释用双斜杠
    		/*  
    		 *	多行注释 
    		 */
    		 
    		 /**
    		  * 	文档注释
    		  */
    		/**
    		 * String[] args 方法的参数
    						类型名称	字节空间	取值范围
    				整数型	byte	1		-128~127
    						short	2		32767~-32768
    						int		4		2147483647~-2147483648
    						long	8		-2的63次方到2的63次方-1
    				浮点数	float	4		单精度,对小数部分的精度要求不高
    						double	8		双精度,精确的小数部分并操作值很大时,更多地使用BigDecimal
    				字符		char	2		0到65535 用单引号  'a'
    				布尔		boolean	1		真true  假false	
    		 */
    		
    		//个人信息输出案例
    		//1.定义变量保存名字,声明+赋值一起完成
    		String name = "Java架构师";
    		//2.定义变量保存年龄,注意语句需要用;结束
    		int a=18;
    		//3.定义变量保存工资
    		double salary = 9999.99;
    		//5.向控制台输出目标语句
    		System.out.println(name+"今年: "+a+"岁了"+" 薪资是:"+salary+"元");//动态数据拼接
    	}//MethodBoy方法体结束   JDK提供工具类,out输出,println打印,双引号字符串
    
    }//ClassBody类体结束,代码不能交叉,必须放在里面
    /*
     * java老了没?91年诞生,95改名java。30岁了,java语言有些内容已经不适应当前技术发展。java确实老了。但是java强大在它不是一个简单语言
     * ,它构建起来生态链体系,或者说平台。而这个是其他语言所不具备。
     * 生态链:java语言,ssm三大框架(springmvc+spring+mybatis)开发业务必须的技术。移动端andriod系统基于java语言,
     * 大数据(hadoop离线技术java、spark scala/java、storm 3.0 java、flinkscala/java实时计算),互联网架构(nginx/redis/mycat/docker/k8)
     * 它们为java阵营服务(电商背后的技术)python人工智能领域不错,其它都是儿童!91年诞生。python不是新兴语言。go新兴(谷歌)
     */

     

  2. 当我们了解完8中基本类型,我们后边的学习中我们会经常的应用到这些知识,想要熟练的应用我们还需要知道它们的取值范围,所以在同一工程,同一包下,我们创建了新的类测试几种基本类型的取值范围。具体的相关知识的注解我还是放到了程序里面,方便大家了解。具体代码如下:
    package cn.tedu.study1;//包名
    	//本类测试几种基本类型的取值范围
    public class Day02TestTypeScope {//类名
    
    	public static void main(String[] args) {//程序的入口函数main()
    		/*
    		 * 进行整形类型的测试byte short int long 
    		 */
    		//定义对应的类型变量,分别保存最大值与最小值
    		byte byteMax = Byte.MAX_VALUE;//保存byte类型的最大值
    		byte byteMin = Byte.MIN_VALUE;//保存byte类型的最小值
    		//打印获取到的对应类型的最大值和最小值
    		System.out.println("byte类型的最大值是:"+byteMax);
    		System.out.println("byte类型的最小值是:"+byteMin);
    		
    		short shortMax = Short.MAX_VALUE;//保存short类型的最大值
    		short shortMin = Short.MIN_VALUE;//保存short类型的最小值
    		System.out.println("short类型的最大值是:"+shortMax);
    		System.out.println("short类型的最小值是:"+shortMin);
    		
    		long longMax = Long.MAX_VALUE;//保存long类型的最大值
    		long longMin = Long.MIN_VALUE;//保存long类型的最小值
    		System.out.println("long类型的最大值是:"+longMax);
    		System.out.println("long类型的最小值是:"+longMin);
    		
    		int intMax = Integer.MAX_VALUE;//保存int类型的最大值
    		int intMin = Integer.MIN_VALUE;//保存int类型的最小值
    		System.out.println("int类型的最大值是:"+intMax);
    		System.out.println("int类型的最小值是:"+intMin);
    		
    		/*测试浮点类型数据 float double*/
    		float floatMax = Float.MAX_VALUE;//保存float类型的最大值
    		float floatMin = Float.MIN_VALUE;//保存float类型的最小值
    		System.out.println("float类型的最大值是:"+floatMax);
    		System.out.println("float类型的最小值是:"+floatMin);
    		
    		double doubleMax = Double.MAX_VALUE;//保存double类型的最大值
    		double doubleMin = Double.MIN_VALUE;//保存double类型的最小值
    		System.out.println("double类型的最大值是:"+doubleMax);
    		System.out.println("double类型的最小值是:"+doubleMin);
    		
    		//测试布尔类型
    		boolean b1 =true;//真
    		boolean b2 =false;//假
    		
    		//测试字符类型char
    		//char类型可以保存一个字符或者汉字或者数字,但是如果保存的是数字
    		//会在打印的时候查ASCLL码表把对应的字符拿出来打印,
    		//ASCLL码表中规定了0~127对应的字符,128~65535以?处理
    		char c1 ='a';//可以保存一个字符
    		char c2 ='王';//可以保存一个汉字
    		char c3 =97;
    		System.out.println(c1);
    		System.out.println(c2);
    		System.out.println(c3);
    		
    	}//MethodBoy方法体结束   JDK提供工具类,out输出,println打印,双引号字符串
    
    }//ClassBody类体结束,代码不能交叉,必须放在里面
    

     

  3. 了解并掌握一定的类型后,我们可以做一个小的案例,来帮助我们更加深入的理解它的用法,这有助于我们记忆,下边的小案例做的是关于求圆的面积的小案例,代码很少,解释很全面,所以理解起来很容易,我们可以自己尝试,唯一做了拓展的一点是动态扫描输入,系统会监测控制台的输入,方便用户拥有多种圆半径情况下的计算。具体代码如下:
    package cn.tedu.study1;
    //求圆的面积
    import java.util.Scanner;
    
    public class Day02TestCircleArea {
    
    	public static void main(String[] args) {
    		//1.提示用户输入要求的圆的半径
    		System.out.println("请输入您要输入的半径值:");
    		//2.1定义一个变量来保存半径
    		//扫描输入,可在控制台输入变量值
    		double a = new Scanner(System.in).nextDouble();
    		//2.2定义一个变量来保存圆的面积
    		double circleArea = 3.1415926*a*a;
    		//3.打印计算后的圆的面积
    		System.out.println("当半径为:"+a+"时,圆的面积为:"+circleArea);
    	}
    
    }
    

     

  4. 今天的最后内容呢我们进行一个变量交换测试,以及我们类型之间的强转,和以后程序中不能出现的代码错误,内容比较容易理解,我们需要加强印象,理解变量的创建,程序运行的顺序,了解代码运行机制,有助于训练我们的代码思想。具体代码如下:
    package cn.tedu.study1;
    //测试变量交换
    import java.util.Scanner;
    
    public class Day02TestValueExchage {
    		public static void main(String[] args) {
    			//1.提示并接受用户输入的两个整数
    			System.out.println("请输入您要交换的第一个数:");       
    			int a = new Scanner(System.in).nextInt();
    			System.out.println("请输入您要交换的第二个数:");
    			int b = new Scanner(System.in).nextInt();
    			System.out.println("a的值:"+a);
    			System.out.println("b的值:"+b);
    			
    			//2.交换两个变量的值,借助中间变量
    			int t;
    			t=a;//把a的值赋值给t
    			a=b;//把b的值赋值给a
    			b=t;//把b的值赋值给t
    			System.out.println("交换后a的值:"+a);
    			System.out.println("交换后b的值:"+b);
    			
    			
    			//1.int运算只输出整数,转成double可以正常输出
    			  System.out.println(3/2);// 输出 1 int 只能输出整数,只会强转成整数
    			  System.out.println(3/2d);// 输出1.5 强转成double,就对了
    			  
    			  //2.byte,short,char三种比int小的数运算会被强转成int
    			  byte b1=1;
    			  byte b2=2;
    			  byte b3=(byte) (b1+b2);
    			  
    			  //3.溢出当前字段取值
    			  //需求:求光运行一年能跑多少米?已知:光速:3亿m/s
    			  System.out.println(300000000*60*60*24*365);//超出int取值,会溢出
    			  System.out.println(300000000L*60*60*24*365);//强转成long,会变正常
    
    			  //L F d  都是后缀  对应long   float  double
    		      //进制加前缀
    			  //4.是个现象,后期解决
    			  System.out.println(1-0.8);
    			  
    			  //5.1 输出:Infinity 无穷大
    			  System.out.println(3.14/0);
    			  
    			  //5.2 输出:NaN not a number
    			  System.out.println(0.0/0);
    			
    		}
    }
    

     

最后推荐大家一本学习书籍《Thinking in java》

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值