Java基础
前言:用了3个星期将java基础部分囫囵吞枣地过了一遍,在这里将一些自认为重点且常用的知识点记录一下!
一、关于jvm、jre和jdk的理解
java是一门跨平台语言就是得益于jvm,jvm可以理解为java的翻译机,它将Java语言翻译成不同系统可以听得懂的语言,和Python解释器是一个道理。此处也就是我们在下载jvm是需要分辨不同系统不同版本的原因!
JRE是java运行环境的英文缩写,也就是说里面包括jvm和一些第三方库或包。既然是运行环境,所以如果有现成的java程序只需要安装jre就可以运行起来。
jdk是java开发的集成环境,也就是i说里面具有java程序从编写、编译到执行三个步骤所需要的全部工具。因此jdk里面包括JRE和开发工具。其中开发工具有编译工具(javac.exe)和运行工具(java.exe)。
二、为什么要配置Path环境变量?
要开发java程序需要用到jdk中提供的开发工具,但是这些开发工具都在jdk的安装目录bin目录下,因此想要直接使用javac.exe 和java.exe,就需要配置环境变量。即将JDKD安装目录添加到Path路径中。
例如:
三、数据类型
自动类型转换:
强制类型转换:
将一个表示数据范围大的数值或变量赋值给一个数据范围较小的变量
格式:
目标数据类型 变量名 = (目标数据类型)数值或变量;
案例:int k = (int)88.88;
四、逻辑运算符
五、字符 “+”操作
当整个算数表达式中包含多个基本数据类型时,整个算数表达式的类型就会自动提升!
提升规则:
byte类型,short类型和char类型会自动提升为int类型;
整个表达式会朝着类型等级最高的类型转换:
等级顺序: byte , short, char -->int --> long --->float --->double
注意:
当+操作出现在字符串操作中时,“+”符号就是字符串连接符:“itheima” + "九九";
当连续出现”+“操作时,按从左到右的顺序执行,如果前面出现数值时,+ 就是算数运算符: 1 + 99 + ”年龄“;
报错案例:
六、自增自减运算符 “++” “--”
自增自减运算符可以放在变量的前面也可以放在变量的后面,如果单独使用的时候没有区别都是 加1 或减1;
当运算符放在变量后面的时候,如 i++ ,先用变量参加操作在完成自身 ++的操作;
当运算符放在变量前面的时候,如++i, 变量++ ,在参与表达式操作;
七、短路与 短路或 && ||
八、求任意数字指定位置数字的方法
九、Random 和Scanner方法
1 //导包 2 import java.util.Random 3 4 //创建对象 5 6 Random r = new Random(); 7 8 //获取数据:获取0-9之间的随机数 9 int number = r.nextInt(10);
1 //导包 2 import java.util.Scanner; 3 4 //创建对象 5 Scanner sc = new Scanner(System.in); 6 7 //接收数据--数字 8 9 int number = sc.nextInt(); 10 11 //接收字符串数据 12 13 String ss = sc.nextLine();