Java预科01
卸载JDK
- 删除Java的安装目录
- 删除java_HOME
- 删除path下关于java的目录
- 命令行执行java -version确认
安装jdk
jdk8/jdk11靠谱
百度搜索,启动!
Hello, World!
Hello.java
public class Hello{
public static void main(String[] args){
System.out.print("Hello, World!");
}
}
运行
javac命令预编译,生成.class文件
java命令执行
注释
public class TestPalindrome {
public static void main(String[] args) {
for (int i = 11; i <= 999; i++){
/**&和&&都可以用作逻辑与的运算符,表示逻辑与(and),
* 当运算符两边的表达式的结果都为true时,整个运算结果才为true,
* 否则,只要有一方为false,则结果为false。
*/
/*&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,
*/
if (isPalindrome(i)&&isPalindrome(i*i)&&isPalindrome(i*i*i)){
System.out.printf("回文数为:i:%s i*i:%s i*i*i:%s", i, i*i, i*i*i);
System.out.println();
}
}
}
static Boolean isPalindrome(int num){
int i = num;//存放当前的回文值
int n = 0;//存放回文的反序值
while(i>0){
n=n*10+i%10;
i=i/10;
}
//循环结束后,
return num == n;
}
}
标识 | 类型 |
---|---|
// | 单行注释 |
/* */ | 多行注释 |
/** * */ | 文档注释 |
public class 和 class 的区别:
- 一个java源文件中可以定义多个 class
- 一个java源文件中不一定存在 public class
- 一个class会定义生成一个 *.class字节码文件
- 一个java源文件的名称需要与public class类的名称一致,且只能有一个
- 每个class文件都可以编写main方法,都可以设定程序的入口
执行B.java的main方法 —java B
在执行B.class文件时,必须有main(主方法)
public static void main(String[] args)
标识符和关键字
- 在Java源程序中程序员有权利命名的部分
- 标识符标识:类名|方法名|变量名|接口名|常量名…
命名规则:只能由数字、字母、下划线_、美元符号$组成
不能以数字开头
严格区分大小写
不能以关键字做标识符
关键字:public、void、main、String、static
数据类型
数据类型的作用是指导JVM在运行程序时给该数据分配内存空间
-
整数型 byte (1字节) 【-128~127】
short (2字节) 【-32768~32767】
int (4字节) 【-2147483648~2147483647】
long (8字节) -
浮点型 float (4字节)
double (8字节)
-
布尔型 boolean (1字节) 【true,false】
-
字符型 char (2字节) 【0~65535】
整数型的编写方式
十进制 缺省默认 例:10
八进制 以0开头 例:010
十六进制 以0x开头 例:0x10
Java语言采用的是Unicode编码方式
数据类型 | 默认值 |
---|---|
byte,short,int,long | 0 |
float,double | 0.0 |
boolean | false |
char | \u0000 |
整数型字面值默认为int类型;改为long类型需要在字面值后面添加L
-例:long z = 2147483648L;
小容量转换为大容量数据是自动类型转换
大容量转换为小容量需要进行强制类型转换,且有可能损失精度
-例:int x=(int)z;
强制类型转换是会删除多余的字节
byte类型受到优待,不超过取值范围可任意赋值
转义字符 \
\n | 换行符 |
---|---|
\t | 制表符 |
\u | Unicode编码 |
\r | 输入光标重新回到本行开头 |
\\ | \(转换特殊字符为不具有特殊含义的字符) |