JavaSE第一天

day-01_20180723
1、jdk环境配置
 -JAVA_HOME :D:\ProgramFiles\Java\jdk1.8.0_131
 -JRE_HOME  :D:\ProgramFiles\Java\jdk1.8.0_131\jre
 path:%JAVA_HOME%\bin;%JRE_HOME%\bin
 javac 编译
 java 运行
2、J2SE项目目录结构
src:.java文件
JRE System Library[JavaSE-1.8] java运行环境

3、注意事项
类名与文件名保持一致 否则 报错:The public type Test0 must be defined in its own file

4、main方法
public 权限修饰符 static 静态关键字 main方法为程序的入口

5、查找项目位置
  点击项目-Properties-Location
  在项目的bin目录中有.class文件(在eclipse中创建保存后就会进行编译)
6、(1)编写源文件.java-(2)编译.class文件-(3)把.class文件加载到虚拟机

7、print没有换行操作、通过println实现换行或者在字符串中加\n。
     制表符\t
8、单行注释//
     多行注释/**/
     文档注释 /**
               *
                          */
     方法注释
     /**
     * 显示信息
     * @param str 内容信息
     */
      public void show(String str) {
        
     }
   作用:所注释内容不参与运行
9、java语法
   变量:在内存中开辟一块空间存储信息(可以在程序中发生改变的量)
   三要素:(1)数据类型(2)变量名(3)变量值
   格式: 数据类型 变量名 = 变量值;
   变量的作用域:局部变量声明在哪个方法中就只能在哪个方法中使用。
   注意:(1)在方法中声明的局部变量,在使用前一定要初始化。
         (2)在同一个作用域中不允许有两个相同的变量
         (3)区分大小写(对大小写敏感)
10、数据类型:java是强类型语言
        数据类型分为两大类:基本数据类型、引用数据类型
        基本数据类型(四类八种):(1)整型
                                                     byte   1字节(8位) -128~127
                                                     short  2          -2^15~2^15-1
                                                     int    4          -2^31~2^31-1
                                                     long   8          -2^63-2^63-1
                                                     PS:byte、short类型在运算时会向上转型为int型。
                                                     定义long类型变量,如果不加L,默认是int类型。
                                    (2)浮点类型
                                             float  4          -3.403E38~3.403E38
                                             double 8          -1.798E308~1.798E308
                                             PS:浮点型中默认是double类型,float类型需要追加F。
                                           
                                    (3)字符  char   2          0~65535
                                               PS:单引号里面只能存在一个字符,如果两个字符及其以上称为字符串。
                                               字符对应的ASCII码: 0:48 A:65 a:97
                                    (4)boolean  true or false
                                             PS:java中没有明确占用几个字节
11、数据类型转换之隐式转换
        int x = 3;
        int y = 4;
        int z = x + y;//可以正常输出 int+int类型
        byte b = 5;
        int z2 = b + x; //可以正常输出 byte+int类型 结果为int类型
        byte z3 = b + x;//报错:Type mismatch: cannot convert from int to byte
        原因:Java中的默认转换规则:取值范围小的数据类型与取值范围大的数据类型进行运算,会先将小的数据类型提升为大的,再运算。
        在进行混合运算的时候,byte、short、char不会相互转换,都会自动类型提升为int类型,其他类型进行混合运算的时候都是小的数据类型提升为大的数据类型。
        byte、short、char--int--long--float--double
12、数据类型转换之强制转换
    int a = 10;
    byte b = 20;
        byte result = (byte) (a+b); //30
        int x2 = 100;
        byte b2 = 28;
        byte result = (byte) (x2+b2) //-128
        Ps:如果强转超出了被赋值的数据类型的取值范围,得到的结果会与你期望的结果不一样。

猜你喜欢

转载自blog.csdn.net/fighting_mjtao/article/details/81175237