1.cmd 下命令
cls清屏 calc 计算器 dir当前文件夹下所有目录文件 cd切换目录
javac Demo.java
java Demo Tab键自动补全
2.
/*
演示Helloworld程序
jvm虚拟机启动命令:java 后面接的是类名
一个源文件中可以有多个类的定义
但是,只能有一个public修饰的类
目前写的所有代码都必须在类体当中
C:\code\day01>java Demo4
错误: 在类 Demo4 中找不到 main 方法, 请将 main 方法定义为:
public static void main(String[] args)
否则 JavaFX 应用程序类必须扩展javafx.application.Application
一个类要想被jvm虚拟机执行,必须有main方法
main方法的格式是固定的:public static void main(String[] args)
args是可以变的,但一般不变
java语言严格区分大小写, main 不等于 Main
转义字符:
将字符原来的含义进行转换
\r:将光标移动到行首
\n:将光标移动到下一行
\t:一个tab键
\\:输出\本身
*/
class Demo1{
public static void main(String[] args){
System.out.println("Demo4\tHello\\");//打印方法里""里的内容是任意的,原样输出到屏幕,除了转义字符
}
}
class Demo5{
public static void main(String[] args){
System.out.println("\t");//输出转义字符
}
}
class Demo6{
public static void main(String[] args){
System.out.println("Demo6");
}
}
3.关键字 全部为小写字母 public class 。。。
4.
.什么是标识符?标识符的规则是?
给方法 变量 类 接口等命名的字符序列
包名:aabb
类 接口 AaBb
变量 方法 xxYy
Final变量 全部大写 XX_YY
5.Java中的数据类型分几类?基本数据类型有哪些?
四类八种
整型 浮点型 字符型 布尔型
Byte short int long
Float double
Char
boolean
6.
标识符由字母、数字、下划线“_”、美元符号“$”组成,第一个字符不能是数字。
不能把 java关键字和 保留字作为标识符。
标识符没有长度限制。
标识符对大小写敏感
7.
/*
基本数据类型
四类八种:
整型: byte,short,int,long
浮点型: float,double
字符型: char
布尔型: boolean
定义变量:
数据类型 变量名 = 初始值;
或:
数据类型 变量名;
变量名 = 值;
*/
public class DataType{
public static void main(String[] args){
// byte b = 128;//错误: 不兼容的类型: 从int转换到byte可能会有损失
byte b = 127;//127是不是int型? 是, 但是由于127在byte的表数范围之内,所以可以赋值成功.
short s = 128;//128是不是int型?是, 但是由于128在short表数范围之内,所以可以赋值成功.
int age = 20;
// int max = Integer.MAX_VALUE;
// System.out.println(max);//2147483647
// long lon = max;//int型可以自动转型成long型
long lon2 = 100L;
long lon3 = 2147483648L;//若不加L会出错 因为默认正数为int型 但是int最大为2147483647
// System.out.println(Long.MAX_VALUE);//9223372036854775807
float f = 3.14F;
double d = 1.5;
char c = 'a';
char c2 = 97;
System.out.println(c2);//
boolean boo = true;
System.out.println(boo);
System.out.println("------------------");
//定义变量
int i;
System.out.println("------------------");
System.out.println("------------------");
System.out.println("------------------");
i = 20;
System.out.println(i);//变量在使用前一定要被赋值
}
}
/*
演示常量
字面量常量:凡是在程序中直接出现的:
整数
12
13
200
浮点数
1.5
3.14
字符
'a'
'A'
'0'
字符串
"abc"
"中文"
"abc中文"
"#$%"
"0"
""
boolean
true
false
*/
public class Constant{
public static void main(String[] args){
System.out.println("hello world");//字符串是可以直接输出的
System.out.println(10); //println()括号里是可以直接加常量(字面量常量)的
System.out.println(1.5); //浮点型常量
System.out.println('A');
System.out.println('a');
System.out.println('0');
// System.out.println('ab'); //字符 '' 单引号里只能有一个字符
// System.out.println(''); //字符不能为空
System.out.println(' ');
System.out.println("a");
System.out.println("abc");
System.out.println("abc中文");
System.out.println("");
System.out.println(true);
System.out.println(false);
System.out.println("---------------------------");
System.out.println('a' + 0); //97 -- 对应的二进制
System.out.println('0' + 0); //48
System.out.println('A' + 0); //65
}
}
7.输出int型最大值
输出long型最大值
8类型转换
.
/*
类型转换
隐式类型转换(小范围到大范围)
显式类型转换(大范围到小范围)
浮点型强制转换整型,取整
自动 小到大
强制 大到小
*/
public class TypeTransform{
public static void main(String[] args){
// byte b = 127;
// int i = b;
// int ii = (int)3.14;//强制转换 取整
// System.out.println(ii);
// byte bb = (byte)128.5;//-128 小数位直接丢弃,高位截断:保留低八位
// System.out.println(bb);
// byte by = (byte)300; //强制转换截断 只保留低八位
// System.out.println(by);
// int i = 1;
// float f = i + 1.5;// 1.5默认double型 错误: 不兼容的类型: 从double转换到float可能会有损失
// byte b = 10;
// short s = 20;
/////short res = b + s;//出错 因为在运算时,byte和short一律转为int型
// short res = (short)(b+s);//需要强制转换
// System.out.println(res);
byte b = 10;
double d = b + 1 + 1.5;
System.out.println(d);//12.5
}
}
9.作用域
/*
演示变量的作用域
变量所在的{} 就是这个变量的作用域
变量作用域
*/
public class Scope{
public static void main(String[] args){
int i = 20;//变量使用前一定要赋值
//i 的作用域为整个main方法里
//在方法体里使用{} 括起来,就是代码块
{
int a = 30;
// int i = 60;//重名
System.out.println(i);
}
{
int b = 12;
System.out.println(i);
}
{
// int x , y ,z;//定义三个int变量
// int x , y, z = 10;//定义三个int变量,并给z赋初始值10
int y, z;
int x = y = z = 10;//z,y 必须先定义
System.out.println(x + "--" + y +"--" + z);
}
System.out.println(i);
}
}