第一次博客JAVA笔记

第一天内容

1:重点在于开发环境的设置(3课时)
2:编程基础(2课时):
3:Java语言介绍、main函数、类文件介绍

1:常用的DOS命令      2:Java语言     3:JVM,JRE和JDK的各自作用和关系    4:JDK的下载,安装,卸载(掌握)   5:开发第一个Java程序(HelloWorld)

6:Java程序的开发和执行流程            7:常见问题  
8:配置path环境变量
注意点:

JVM,JRE和JDK的各自作用和关系
 A:JVM
  保证Java语言跨平台性
 B:JRE
  Java程序的运行环境
  包括:JVM和核心类库
 C:JDK
  Java程序的开发环境
  包括:JRE和开发工具

:JDK的下载,安装,卸载(掌握)
 (1)下载
  到官网。
 (2)安装
  傻瓜式安装。


  建议:
   A:在D盘建立一个目录:develop
   B:傻瓜式安装,修改安装的路径到d盘的develop
   C:路径如下
    JDK:
     D:\develop\Java\jdk1.7.0_72\
    JRE:
     D:\develop\Java\jre7\

如何配置呢?
  a:方式1
   把JDK的bin目录配置到path中。
   修改系统属性中的path环境变量:
    D:\develop\Java\jdk1.7.0_72\bin;以前的path内容
  b:方式2
   创建新的变量名称:
    变量名:JAVA_HOME
    变量值:D:\develop\Java\jdk1.7.0_72
   
   修改path变量:
    用%%引用JAVA_HOME即可。

    %JAVA_HOME%\bin;以前的path内容

    等价于下面的内容:
    D:\develop\Java\jdk1.7.0_72\bin;以前的path内容

1:重点:int,float,char 2:基本数据类型和变量定义以及String类型
 
数据类型分类:
  基本类型:4类8种。
  引用类型:类,接口,数组。

 基本类型:
  整数   占用字节 范围
   byte  1   -128 ~ 127
   short  2   -2^15 ~ 2^15 - 1
   int   4   -2^31 ~ 2^31 - 1
   long  8   -2^63 ~ 2^63 - 1

   1k空间:
    1k = 1024 byte
    byte = 8bit
  浮点数
   float  4   -3.403E38 ~ 3.403E38
   double  8   -1.798E308 ~ 1.798E308
  字符
   char  2

   Java采用的是unicode编码。所以java中每一个字符占用两个字节。这样就可以存储一个汉字了。

  布尔
   boolean  1   true,false

  注意:
   A:默认整数是int类型
   B:默认浮点数是double类型
   C:如果要定义long类型的变量,建议加L或者l。建议加L。
   D:如何要定义float类型的变量,必须加F或者f。建议加F。
面试题:请看下面的程序那一行有问题,并说明为什么。
 class DataTypeTest {
  public static void main(String[] args) {
   byte b1=3,b2=4,b3;
   //可能损失精度
   b3 = (byte)(b1 + b2);
   System.out.println(b3);

   byte b4 = 3 + 4;
   System.out.println(b4);
  }
 变量相加:先提升类型,然后做运算。
 常量相加:先做运算,如果在指定的范围内,就赋值成功,否则报错。
                                                                                                       第二天内容


一些重要语句


 11.1 if语句格式1:
  if(比较表达式) {
       语句体
  }


  执行流程:
   首先判断比较表达式看其结果是true还是false
   如果是true就执行语句体
   如果是false就不执行语句体
  
  需求:1.如果我得了100分爸爸就给我买飞机
     2.如果数字是10,就输出10这个数字
   
  if语句的注意事项:
  A:比较表达式无论简单还是复杂,结果必须是boolean类型
  B:一般来说:
   有左大括号就没有分号,有分号就没有左大括号


 11.2 if语句格式2:
  if(比较表达式) {
       语句体1;
  }else {
       语句体2;
  }


  执行流程:
   首先判断关系表达式看其结果是true还是false
   如果是true就执行语句体1
   如果是false就执行语句体2
  需求:1.判断两个数的最大值(用if和三元实现)
     2.判断两个数是否相等(用if和三元实现)
  
 11.3 if语句的三种格式:
  格式1:适合做一种情况的判断
  格式2:适合做二种情况的判断
  格式3:适合做多种情况的判断


 if语句格式3:
  if(比较表达式1) {
       语句体1;
  }else  if (比较表达式2) {
     语句体2;
  }
  …
  else {
     语句体n+1;
  }


  执行流程:
   首先判断关系表达式1看其结果是true还是false
   如果是true就执行语句体1
   如果是false就继续判断关系表达式2看其结果是true还是false
   如果是true就执行语句体2
   如果是false就继续判断关系表达式…看其结果是true还是false
   …
   如果没有任何关系表达式为true,就执行语句体n+1。

switch语句的格式:
  switch(表达式) {
   case 值1:
    语句体1;
    break;
      case 值2:
    语句体2;
    break;
      …
      default: 
    语句体n+1;
    break;
  } 


  格式解释:
   A:switch表示这是switch语句
   B:表达式
    表达式的取值:byte,short,int,char
    JDK5以后可以是枚举
    JDK7以后可以是String
   C:case后面跟的是要和表达式进行比较的值
   D:语句体部分可以是一条或多条语句
   E:break表示中断,结束的意思,可以结束switch语句
   F:default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。

  执行流程:
   首先计算出表达式的值
   其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
   最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。

 需求:
  键盘录入一个数字(1-7),输出对应的星期几。 
  
13. switch语句的注意事项:
  A:case后面只能是常量,不能是变量。
  B:多个case后面的值不能出现相同的。
  C:default可以省略吗?
   可以。但是不建议。
  D:break可以省略吗?
   可以。但是不建议。
   容易出现case穿透。
  E:default的位置一定要在最后吗?
   可以在任意位置,建议在最后。
  F:switch语句的结束条件
   a:遇到break
   b:执行到末尾
package Lg2;
import java.util.Scanner;
public class IF {
	public static void main(String[] args) {
		/**
		 * 需求:键盘录入月份的值,输出对应的季节。
			春 3,4,5
			夏 6,7,8
			秋 9,10,11	
			冬 12,1,2
		 */
	Scanner sc = new Scanner(System.in);
	   //键盘录入数据
	int month = sc.nextInt();
	 //月份做判断
	System.out.println("输入月份值");
	if (month==3||month==4||month==5) {
		System.out.println("春季");
	}else if (month==6||month==7||month==8) {
	    System.out.println("夏季");
	}else if (month==9||month==10||month==11) {
        System.out.println("秋季");
	}else if (month==12||month==1||month==2) {
        System.out.println("冬季");
	}
  }
}

package Lg2; 
import java.util.Scanner;
public class StwichDemo {
	public static void main(String[] args) {
		/**
		 * 用Stwich语句实现月份输入,输出对应的季节
		 */
	Scanner sc = new Scanner(System.in);
	//

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值