Java基于C和C++,是面对对象的、解释型的、平台独立的、简单的、可移植的、健壮的、分布式的、安全的、高性能的、多线程的和动态的。JRE包括Java类库和JVM,而JDK包括JRE和Java编译器的其它工具。
(1)Java有8种基本数据类型(byte、short、int、long、float、double、boolean、char)
(2)Java有6种引用数据类型(类、接口、枚举、记录、注释、数组)
(3)另外Java语言还定义了51个关键字,其中goto和const没有被使用,也不能将其作为标识符使用;ture、false、null不是关键字;var和yield是受限关键字,var用于作为局部变量声明的类型,yield用于swith结构的case中返回一个值。还有open、module、requires、transitive、exports、opens、to、uses、provides和with这15个是受限关键字,用于模块声明中,在其他地方可以用做标识符。
(4)类名和接口名使用驼峰命名法,即单词首字母大写中间无空格或连接符。变量名和方法名命名第一个单词首字母小写,其后单词首字母大写。
(5)常见的转义字符
转义字符 | 说明 | 转义字符 | 说明 |
\' | 单引号字符 | \b | 退格 |
\" | 双引号字符 | \n | 换行 |
\\ | 反斜杠字符 | \r | 回车 |
\f | 换页 | \t | 水平制表符 |
(6)自动转换和强制转换
自动转换:较少位数的数据类型转换为具有较多位数的数据类型,比如byte→short→int→long
强制转换:可以将位数较多的数据类型转换为数位较少的数据类型比如
double d = 200.5;
byte b = (byte)d;//将double强制转换为byte,输出-56
System.out.println(b);
(7)除以上基本知识外,还需注意算术运算符的自增自检和运算符的优先级,带括号的先算括号的,灵活运用圆括号,这里不列出各个优先。
//列举以下一些基础实验题
1.编写程序,从键盘输入一个两位数,按数位逆序输出。提示:使用“%”和“/”运算符求出每一位数
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println("请输入一个整数:");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
int a= num%10;
int b= num/10;
int c=a*10+b;
System.out.println("逆序数为"+c);
}
}
2.编写程序,接受用户从键盘输入一个三位整数,计算并输出各位数字之和
import java.util.Scanner;
public class Text2 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个三位数:");
int n = sc.nextInt();
int b = n%10;
int c = n/10%10;
int d = n/100;
int a = d+c+b;
System.out.println("三个数之和:"+a);
}
}
3.编写程序,从键盘输入圆柱体底面半径和高,计算并输出圆柱体的体积。
import java.util.Scanner;
public class Test3 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner sc = new Scanner(System.in);
System.out.println("请输入半径:");
double r =sc.nextDouble();
System.out.println("请输入高:");
double d =sc.nextDouble();
double pi = 3.14;
double v = pi*r*r*d;
System.out.println("圆柱体的体积为:"+v);
}
}
4.编写程序遍历数组每个元素并输出
public class Text4 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int[] arr = {15,22,31,44,59};
for(int x=0; x<arr.length; x++) {
System.out.print(arr[x]);
}
}
}