1、常见的DOS命令
2、Java语言平台版本
1、JAVASE ----标准版
2、JAVAME-----移动版
3、JAVAEE------企业版
3、JAVA语言的特性
跨平台特性:编写一份java代码,可以在不同平台运行
.
jdk的构成:
.
4、第一个java程序
package cn.tedu.hello;
/*
* package 包
* cn.tedu.hello 包名,全小写,公司域名倒着写
* ; java语句的结束符
* */
/*public 公共的,作为类的修饰符,修饰谁可以访问这个类
* class 类--是java用来定义类的一个特殊的单词
* HelloWorld 类名,遵循驼峰命名法,每个单词的首字母大写
* {代码.....} --花括号表示类的主体,其中包括我们写的代码
* {} [] () "" '' 都是成对出现的,;全部都是英文符号
*/
public class HelloWorld {
/*public static void main(String[] args) {} --入口函数/方法
* public ----公共的,作为方法的修饰符,修饰谁可以访问这个类
* static ----静态的,修饰这个方法为静态
* void --空,无,表示这个方法没有返回值
* main --表示方法的名字
* () ---代表这是一个方法
* String[] args --方法的参数
* {代码....} 花括号表示方法的主体,其中包括我们写的代码
*/
public static void main(String[] args) {
//syso Alt+/ 补全代码
//Ctrl+F11运行 Ctrl+s保存
System.out.println("Hello World");
/*System.out.println("Hello World"); ---在控制台打印一句话
* System --系统,发出系统指令
* out --向外输出
* println() --打印的方法--打印后换行
* print() --打印的方法--打印后不换行
* "Hello World" --打印的内容
* ; java语句的结束符
*/
}
}
5、标识符的命名规则
1、由字母、数字、下划线、美元符号组成
2、不能以数字开头
3、严格区分大小写
4、不能是java关键字
java关键字:
.
6、数据类型
整数类型的字面值是int类型
浮点类型的字面值是double类型
6.1、练习:八大基本类型的最大值和最小值
package cn.tedu.basic;
/*本类用于查看八大基本类型的最大值和最小值*/
public class TestTypeScope {
public static void main(String[] args) {
/*测试整数类型 byte short int long*/
byte byteMin=Byte.MIN_VALUE;
byte byteMax=Byte.MAX_VALUE;
System.out.println("byte类型的最小值:"+byteMin);
System.out.println("byte类型的最大值:"+byteMax);
short shortMin=Short.MIN_VALUE;
short shortMax=Short.MAX_VALUE;
System.out.println("short类型的最小值:"+shortMin);
System.out.println("short类型的最大值:"+shortMax);
int intMin=Integer.MIN_VALUE;
int intMax=Integer.MAX_VALUE;
System.out.println("int类型的最小值:"+intMin);
System.out.println("int类型的最大值:"+intMax);
long longMin=Long.MIN_VALUE;
long longMax=Long.MAX_VALUE;
System.out.println("long类型的最小值:"+longMin);
System.out.println("long类型的最大值:"+longMax);
System.out.println("=========================");
/*浮点型最小值和最大值的测试*/
float floatMin=Float.MIN_VALUE;
float floatMax=Float.MAX_VALUE;
System.out.println("float类型的最小值:"+floatMin);
System.out.println("float类型的最大值:"+floatMax);
double doubleMin=Double.MIN_VALUE;
double doubleMax=Double.MAX_VALUE;
System.out.println("double类型的最小值:"+doubleMin);
System.out.println("double类型的最大值:"+doubleMax);
System.out.println("====================");
/*boolean类型的测试*/
boolean b1=true;
boolean b2=false;
/*char类型的测试*/
char c1='中';
char c2='a';
char c3=97;//
System.out.println(c1);
System.out.println(c2);
System.out.println(c3);
}
}
6.2、练习:计算圆的面积
package cn.tedu.basic;
import java.util.Scanner;
/*本类用于求圆的面积*/
public class TestCircleArea {
public static void main(String[] args) {
System.out.println("请输入您要计算的半径值:");
double r=new Scanner(System.in).nextDouble();
System.out.println("圆的面积为:"+3.14*r*r);
}
}
从键盘输入:double r=new Scanner(System.in).nextDouble();
6.3、练习:两个变量值的交换
package cn.tedu.basic;
import java.util.Scanner;
/*本类用于练习变量值的交换*/
public class TestValueExchage {
public static void main(String[] args) {
System.out.println("请输入要交换的第一个整数:");
int a=new Scanner(System.in).nextInt();
System.out.println("请输入要交换的第二个整数:");
int b=new Scanner(System.in).nextInt();
int temp=0;
temp=a;
a=b;
b=temp;
System.out.println("交换后a的值为:"+a+",b的值为:"+b);
}
}
6.4、基本类型的类型转换
.
6.4.1、小到大(隐式转换)
byte m = 120;
int n = m;//小转大,右面的m是小类型,给左面的n大类型赋值,可以直接使用
float f = 3.2f;
double d = f; -->可以执行
6.4.2、大到小(显式转换)
int x=999;
byte b1=(byte) x;
小到大直接转,大到小强制转,浮变整小数没
7、字面值的5条规则
1、整数类型的字面值是int类型
2、浮点数类型的字面值是double类型
3、byte short char 三种比int小的类型,可以使用范围内的值直接赋值
4、字面值的后缀 L -long , F-float, D-double
5、字面值的前缀
0b - 标识这是2进制 ,如:0b0101
0 - 标识这是8进制, 8进制是三位,如: 023
0x - 标识这是16进制,如: 0x0001
\u -标识这是char类型,属于16进制
8、运算规则
package cn.tedu.basic;
/*本类用于测试计算规则*/
public class Demo02 {
public static void main(String[] args) {
System.out.println(3/2); //1,int/int->int
System.out.println(3/2d); //1.5,int/double->double
byte b1=1;
byte b2=2;
byte b3=(byte)(b1+b2);//int+int->int
//运算时会自动提升类型为int再参与计算,所以需要强制类型转换
System.out.println(b3);
System.out.println(300000000L*60*60*24*365);//计算光速传播一年的距离
}
}
1、计算结果的数据类型与最大类型保持一致(double/int->double)
2、byte,short,char 三种比int小的类型,运算时会自动提升为int再计算
3、整数运算溢出的问题–>要避免这个现象,一旦溢出,数据就不正确了
4、浮点数会出现运算时不精确的现象–以后解决
5、浮点数的特殊值Infinity NaN