JAVA学习笔记

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");
		}
		
	}
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值