java孙鑫 第一课 Java 的一些基本概念

大小写:

在编译时不区分类名大小写,但是在执行时要区分大小写:

       例如本来我们有一个Welcome.java文件,编译时可这样输入:javac welcome.java

       成功执行后会生成一个Welcome.class文件,这时执行 java welcom 就会出错的哦

       应该输入java Welcom

       java文件中是区分大小写的。书写时一定要注意。

文件取名:

       如果有多个类的时候,只能有一个类是public的,其余的类不管是其内部类,还是只是写在一个文件里,都不能以public来修饰。java文件的文件名以有public修饰的类的名字命名。如果几个类都没有一个是public的话,自己动手做做试验吧。

注释:

单行:  //   多行:/*  */  /** */(有两个*号的这种注释可以用java提供的工具吧注释生成文档)

printlnprint的区别:

print打印之后不换行:如要换行可在字符串之后+/n”字符能起到换行作用:

       例:System.out.print("霞妹乖乖/n");

           System.out.println("欢欢乖乖");

 

基本数据类型:

       byte:  //单字节数据类型,取值范围:-128-127

              byte b;

              b=3;    //3在取值范围内,所以此步骤之后b还是字节类型

              b=b*4;

这种情况下会出现出错,原因是当字节数据类型数据与整型数据参与运算时,会将结果转化成整型,因为java中为了保证数据运算精确,所以有这种数据强制类型转换,结果转换为整型之后再赋值给字节类型b,当然出错咯,

而且java把这种情况当做错误来处理,所以当你编译到此处时编译就停止了。

改成这样呢:b=(byte)b*4;  还是不行。要改成b=(byte)(b*4);System.out.println(b);  因为*号的运算等级要高于数据类型转换。

       short//有符号的双字节数据类型,取值范围:-32768-32767

              byte b;

              short s=5;

              b=s;

同样这里也会发生:possible loss of precision丢失精度的错误,原因就是short类型不能直接赋值给byte类型,

要赋值就必须强制类型转换:b=(byte)s;

       int long数据类型:

              int4个字节,long8个字节数据类型

 

       charjava中采用2个字节码来表示字符,取值范围是0-65535

              char ch;

              ch='a'; //用单引号直接赋值

              ch=97; //用取值范围之内的整数直接赋值

                    //上面两种赋值方式输出结果都是a哦!!!

       float//4个字节

              float f= 1.5f ;  //注意定义的时候一定要加一个f哦,要这样的话float f= 1.5;会出现编译错误

              因为float f= 1.5;这样java认为1.5是一个双精度类型,所以要定义浮点类型必须加f

       double//采用8个字节

       boolean//java中只能有trueflase,不能向c语言中那样用1或其他整数等赋值(c语言中非0即真)

              if1{}c语言中正确,但java中只能iftrue{}ifflase)。

数组定义:

一维数组:

       可以这样定义数组:

              int num[];

              num = new int[5];  //先定义数组,然后再定义数组大小

              int num2[] = new int[5];  //在定义数组同事就定义数组大小,但是下面这种错误

              int numb3[3];          //这种在定义数组时直接填入数组大小要发生错误哦

       但是java推荐我们使用下列方法定义数组哦:

              int[] num4;  int  [] num4;  int []num4;   //注意中括号的位置,没有关系的。

              也可以在数组定义的时候就初始化数组:

              int[] num5={2,6,58};  //这种方法呢只能在数组定义的时候使用,若是你先定义数组然后再这样初始化数组元素就是非法操作了哦,例如:

              int[] num6;

              num6={2,6,58};  //这样就会发生错误

       可以在定义数组时就赋值,但是这种情况一定不能定义数组大小:

              int[] num7 =new int[]{2,6,58};

       这样的话就错误:nt[] num =new int[3]{2,6,58}; //这种方式不能在定义时就确定数组大小

       入果觉得麻烦就用常规定义法吧:

              int[] num8;

              num8 = new int[3];

              num8[1] = 2;

              num8[2] = 6;

              num8[3] = 58;

二维数组:

              int[][] num10;

              num10 = new int[3][5];

              num10[2][4] = 7;

       java中呢不同行可以有不痛数目的列:

              int[][] num10;

              num10 = new int[3][];

              num10[0] = new int[7];

              num10[1] = new int[2];

              num10[2] = new int[4];

其他定义方式:

              int[][] num9 = new int[][]{{2,4,7},{3,6,9}};

              int[][] num11 = new int[][]{{2,4,7},{3,6},{5,2}};

              int[][] num12 = {{2,4,7},{3,6},{5,2}};

如果定义了大小就错了哦:int[][] num9 = new int[3][]{{2,4,7},{3,6,9}};

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值