- 我们开始学习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新兴(谷歌) */
- 当我们了解完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类体结束,代码不能交叉,必须放在里面
- 了解并掌握一定的类型后,我们可以做一个小的案例,来帮助我们更加深入的理解它的用法,这有助于我们记忆,下边的小案例做的是关于求圆的面积的小案例,代码很少,解释很全面,所以理解起来很容易,我们可以自己尝试,唯一做了拓展的一点是动态扫描输入,系统会监测控制台的输入,方便用户拥有多种圆半径情况下的计算。具体代码如下:
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); } }
- 今天的最后内容呢我们进行一个变量交换测试,以及我们类型之间的强转,和以后程序中不能出现的代码错误,内容比较容易理解,我们需要加强印象,理解变量的创建,程序运行的顺序,了解代码运行机制,有助于训练我们的代码思想。具体代码如下:
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》