初识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 变量名=初始值;
  • 它与字符类型互不相干

短整型

  • 两个字节