JRE和JDK
1、jdk是什么,有哪些内容组成?
JDK是java开发工具包,有:
JVM虚拟机:java程序运行的地方
核心类库:Java已经写好的东西,可以直接使用
开发工具:javac , java ,jdb, jhat……
2、jre是什么,有哪些内容组成?
是从jdk中抽取的部分有用的工具,是java运行环境
有:jvm、核心类库、运行工具
3、JDK,JRE,JVM三者的包含关系
JDK包含JRE,JRE包含JVM
基础概念
单行注释://
多行注释:/* */
文档注释:/** */
关键字特点:字母全部小写
字符串类型用:“ ”
字符类型用:' '
制表符\t:位数补齐到8位或者8的整数倍位数
java语言的数据类型分为:基本数据类型和引用数据类型
基本数据类型的四类八种:整数、浮点数、字符、布尔
取值范围大小关系:byte< short< char< int< long <float< double
标识符命名规则:区分大小写,由数字、字母、下划线、美元符组成,不能数字开头,不能是关键字
小驼峰命名法:方法、变量
大驼峰命名法:类名
键盘录入:
//导包
import java.util.Scanner
//创建对象
Scanner sc = new Scanner(System.in);
//接收数据
int i = sc.nextInt();
格式化代码快捷键:ctrl+alt+L
原码:二进制表示 开头0为正 1为负
反码:正数的反码补码为其本身,负数的补码为开头符号位不变其余位取反
补码:正数补码为本身,负数补码=反码加一
switch: default可以放在任何位置,习惯放在最后;如果删除break则会导致case穿透,如果多个语句体重复了,会考虑利用case的穿透去简化代码。
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…………………………
default:
语句体n+1;
break;
}
JDK12的新特性,可以简化switch写法,如下:
switch(number){
case 1 ->{ 语句体; }
case 2 ->{ 语句体; }
case 3 ->{ 语句体; }
default ->{ 语句体; }
}
//一个语句体的话可以去掉大括号
for循环和while循环的区别:for循环知道循环次数和范围,while只知道循环结束条件。
循环例题:
public static void main(){
int num = 0;
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数字:");
int x = sc.nextInt();
int temp = x;//存放x原本的值
while(x!=0){
ge = x % 10;
x = x /10;
num = num * 10 + ge;
}
System.out.println( temp == num);
}