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