P1 JAVA语言发展史
1995年美国sun(stanford university network)推出,java之父:詹姆斯.高斯林
P2 java跨平台原理
平台:windows、mac、linux。跨平台:java程序可在任意平台上运行
P3 JRE和JDK
JRE(java runtime environment)是java程序运行时的环境,包含jvm和运行时所需要的核心类库。想要运行一个已有的JAVA程序,只需要安装JRE即可
JDK(java development kit)是JAVA程序开发工具包,包含JRE和开发人员使用的工具。其中的开发工具:编译工具(javac.exe)和运行工具(java.exe)。想要开发java程序,需安装JDK。
P4 JDK的下载和安装
oracle java8
一直下一步即可。安装路径中不要包含中文和空格,所有的开发工具最好安装目录统一
P5 常用DOS命令
P6 Path环境变量的配置
开发java程序,需要使用JDK提供的开发工具,而这些工具在JDK的安装目录的bin目录下
为了在开发java程序的时候,能够方便的使用javac和java这些命令,我们需要配置Path环境变量
P7 hello world
编译后会出现一个class文件
注:首先要进入到java程序所在的盘符目录 D:\develop
P9 Notepad软件的安装和使用
能显示行号,方便调试程序
P10 注释
单行注释 //注释信息
多行注释 /*注释信息*/
文档注释 /**注释信息*/
P11 关键字
关键字的在字母全部小写
常用的代码编辑器,针对关键字有特特殊的颜色标记,非常直观。
P12常量
常量:在程序运行过程中国,其值不发生变化的量。
public class ContentDemo{
public static void main(String[] args){
//字符串常量
System.out.println("********");
System.out.println("HelloWord");
System.out.println("新年快乐");
System.out.println("--------");
//整数常量
System.out.println(666);
System.out.println(-88);
System.out.println("--------");
//小数常量
System.out.println(13.14);
System.out.println(-5.21);
System.out.println("--------");
//字符常量
System.out.println('A');
System.out.println('0');
System.out.println('我'); //一个字符也可以用字符串输出 “”
System.out.println("--------");
//布尔常量
System.out.println(true);
System.out.println(false);
System.out.println("********");
//空常量不能输出
//System.out.println(null);
}
}
P13 数据类型
存储单位:1B(字节)=8bit // 1KB=1024B // 1MB=1024KB // 1GB=1024MB // 1TB=1024GB
数据类型:Java语言是强类型语言,对于每一种数据都给出了明确的数据类型,不同的数据类型也分配了不同的内存空间,所以它们表示的数据大小也是不一样的。
P14变量
变量:在程序运行过程中,其值可以发生变化的量。从本质上讲,变量是内存中一小块区域。
public class VariableDemo01{
public static void main(String[] args){
int a = 10;
System.out.println(a);
a = 20;
System.out.println(a);
}
}
P15变量使用的注意事项
L F
P16 标识符
标识符:就是给类、方法、变量等起名字的符号。
标识符的定义规则:
1.由数字、字母、下划线(_)和美元符($)组成
2.不能以数字开头
3.不能是关键字
4.区分大小写
常见命名约定
P17类型转换
自动类型转换:把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。
强制类型转换:把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。不建议是使用,会产生数据丢失。
P18算数运算符
P20字符串的+操作
P21赋值运算符
s = s + 20(s的数据类型不一定是整型,可能会报错)一般直接写成 s += 20;这个写法隐含了强制类型转换,不会报错。
P22自增自减运算符
P24逻辑运算符
逻辑运算符是用来连接关系表达式的运算符,逻辑运算符也可以直接连接布尔类型的常量或者变量。
^ 异或:相同为false,不同为true
P25短路逻辑运算符
P26三元运算符
P27两只老虎
判断两只老虎的体重是否一样
public class WeightSame{
public static void main(String[] args){
int tiger1 = 180;
int tiger2 = 200;
boolean a = tiger1 == tiger2 ? true : false;
System.out.println("两老虎的体重相同吗?" + a);
}
}
public class WeightSame{
public static void main(String[] args){
int tiger1 = 180;
int tiger2 = 200;
//boolean a = tiger1 == tiger2 ? true : false;
System.out.println("两老虎的体重相同吗?" + (tiger1 == tiger2 ? true : false));
//三元运算符要加括()
}
}
三个和尚
/*
一个寺庙里住着三个和尚,一直他们的身高分别为150cm、
210cm、165cm,请用程序实现获取这三个和尚的最高身高。
*/
public class Tallest{
public static void main(String[] args){
int height1 = 150;
int height2 = 210;
int height3 = 165;
int tempHeight = height1>height2 ? height1 : height2;
int maxHeight = tempHeight>height3 ? tempHeight : height3;
System.out.println("最高的身高为" + maxHeight);
}
}
P29数据输入
import java.util.Scanner;
public class ScannerDemo{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
System.out.println("x:" + x);
}
}
三个和尚升级版(带输入)
import java.util.Scanner;
public class ScannerDemo{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个和尚的身高:");
int height1 = sc.nextInt();
System.out.println("请输入第二个和尚的身高:");
int height2 = sc.nextInt();
System.out.println("请输入第三个和尚的身高:");
int height3 = sc.nextInt();
int tempHeight = height1>height2 ? height1 : height2;
int max = tempHeight>height3 ? tempHeight : height3;
System.out.println("最高的和尚身高为:" + max + "cm");
}
}
P31顺序结构
流程控制语句分类
P34奇偶数判断
//导包---创建对象---接收数据
import java.util.Scanner;
public class OddEven{
public static void main(String[] args){
//创建对象
Scanner sc = new Scanner(System.in);
System.out.println("输入一个整数:");
//接收数据
int number = sc.nextInt();
//判断奇偶
if(number%2 == 0){
System.out.println(number + " is an odd.");
} else {
System.out.println(number + " is an even.");
}
}
}
分数
import java.util.Scanner;
public class Score{
public static void main(String[] args){
System.out.println("请输入你的分数:");
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
if(score>100 || score<0){
System.out.println("你输入的分数有误");
}else if (score<100 && score>=90){
System.out.println("优秀");
}else if (score<90 && score>=80){
System.out.println("良好");
}else if (score<80 && score>=60){
System.out.println("及格");
}else {
System.out.println("不及格");
}
}
}
更合理
import java.util.Scanner;
public class Score{
public static void main(String[] args){
System.out.println("请输入你的分数:");
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
if(score>100 || score<0){
System.out.println("你输入的分数有误");
}else if (score>=90){
System.out.println("优秀");
}else if (score>=80){
System.out.println("良好");
}else if (score>=60){
System.out.println("及格");
}else {
System.out.println("不及格");
}
}
}
switch语句
import java.util.Scanner;
public class SwitchDemo{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入星期几(1-7):");
int week = sc.nextInt();
switch(week){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
default:
System.out.println("星期天");
break;
case穿透
//case 穿透
import java.util.Scanner;
public class SwitchDemo{
public static void main(String[] args){
System.out.println("请输入月份:");
Scanner sc = new Scanner(System.in);
int month = sc.nextInt();
switch(month){
case 1 :
case 2 :
case 12:
System.out.println("winter");
break;
case 3 :
case 4 :
case 5 :
System.out.println("spring");
break;
case 6 :
case 7 :
case 8 :
System.out.println("summer");
break;
case 9 :
case 10:
case 11:
System.out.println("fall");
break;
default:
System.out.println("wrong");
}
}
}