WHCSRL 技术网

认识一下java基础知识

初识java

  • JDK 、JRE、 JVM的关系

    👶JDK:为java开发者工具

    🐤JRE:为java运行环境

    🏸JVM:为java虚拟机

  • CMD窗口的java基础操作

    第一步:first step

    若.java文件不在cmd默认路径(默认一般为c盘),首先d:回车进入d盘;再cd空格,再复制文件路径至该行,enter

    第二步:second step

    编译:javac 巴拉巴拉.java文件。若文档中有汉语等,javac -encoding utf-8 balabala.java enter

    第三步:third step

    运行(字节码文件):java 文件名

    [first step]  第一步

    [second step]  第二步

    [third step]  第三步

  • java中的类(有了类,才能在里面写函数和方法)

    public class helloworld{
        public static void main(String[] args)
            System.out.println("hello");
    }
    • 其中public为访问修饰限定符

    • class为关键字修饰类名:helloworld;注意:类名被public修饰后,其必须与文件名一致

    • 一串java代码中可能有多个类,每个类都会生成一个字节码文件

  • java中的注释方法

    • 行注释://内容

    • 块注释:/*内容 */

    • 文档注释:/** 内容 **/

  • java中的打印方法

    • 打印换行:System.out.println() (用的最多)

    • 打印不换行:System.out.print()

    • 格式化打印:System.out.printf(格式同C)

      数据类型与运算符

      • 冯诺依曼体系百度一下

        整型变量

        • 建议初学者创建变量是都进行初始化

        • int在java中也是占4个字节(同C语言)✈️

        • java中没有无符号整型,即无C语言中的unsigned int

        • 取值范围:排列组合可知上下限(0算作正数)

        public class helloworld{
            public static void main(String[] args){
                System.out.println(Integer.MAX_VALUE);
                System.out.println(Integer.MIN_VALUE);
            }
        }

        上述代码即可打印出int类型变量可以表示的上下限啦💅

        特别注意

        最小赋整数减一就变成了最大正整数,它们会以二进制补码形成一个圈

        变量的命名规则

        小驼峰:第一个单词首字母小写,其他单词的首字母都大写🌊(使用这个哈)

        大驼峰:第一个单词的首字母也大写

        定义的变量不做初始化是否可行?

        java比较安全,不初始化就会报错

        长整型变量

        • 8个字节,表示范围同上想法

        public class helloworld{
            public static void main(String[] args){
                System.out.println(Long.MAX_VALUE);
                System.out.println(Long.MIN_VALUE);  
            }
        }

        可打印出来看结果。

        • java中无long long 的这种类型变量。

        双精度浮点型变量

        • 存储规则同C语言的IEEE754规则

        • 8个字节

        单精度浮点型变量

        • float num=1.0;会报错,因为1.0默认是double,在java中不能把占大空间的数据赋值给占小空间的数据

        • 上述代码可以这样:float num=1.0f;

        字符类型变量

        • 不同于C语言中的ASCII,这里是用Unicode来表示字符,一个字符占两个字节

        • 所以能表示的字符更多,如汉语

        字节类型变量

        • byte 变量名=初始值;

        • 它与字符类型互不相干

        短整型

        • 两个字节

推荐阅读