java学习之Basic(上)

java基础学习

  • day01
    • 1.Java开发环境
          • java编译运行过程:-----------常见面试题
          • 名词解释:-------------------常见面试题
    • 2.eclipse开发工具
    • 练习
  • day02
    • 1.变量:存数的,代词,指代的就是它所存的那个数
    • 2.八种基本数据类型
          • byte,short,int,long,float,double,char,boolean
    • 3.基本数据类型间的转换
    • 4.Scanner接收用户的输入
    • 练习
  • day03
    • 1.运算符
    • 2.分支结构
    • 练习
  • day04
    • 1.分支结构
    • 2.循环------即反复执行一段相同或相似的代码
    • 练习

day01

第一天

1.Java开发环境

java编译运行过程:-----------常见面试题
编译期:.java源文件,经过编译,生成.class字节码文件
运行期:JVM加载.class并运行.class(0和1)
特点:跨平台、一次编程到处使用
名词解释:-------------------常见面试题
JVM:java虚拟机
        加载.class并运行.class
JRE:java运行环境
        除了包含JVM以外还包含了运行java程序所必须的环境
        JRE=JVM+java系统类库(小零件)
JDK:Java开发工具包
        除了包含JRE以外还包含了开发java程序所必须的命令工具
		JDK=JRE+编译、运行等命令工具
说明:
  运行java程序的最小环境JRE
  开发java程序的最小环境JDK
配置环境变量:------------------了解
	JAVA_HOME:指向jdk的安装路径
	CLASSPATH:表示类的搜索路径,一般简写为.
	PATH:指向jdk下的bin目录

2.eclipse开发工具

IBM公司、开源的、免费的、不需要安装仅需解压即可(看个人开发习惯,还有其他开发工具可用如IDEA、STS等等)

开发步骤:
2.1)新建Java项目/工程--------------小区
2.2)新建Java包---------------------楼+单元
2.3)新建Java类---------------------房子
入门必敲的第一个输出System.out.println("HelloWorld");
      
注释:解释性文本
单行注释://
多行注释:/* */
文档注释:/** */--------------API时讲

练习

1)新建Java项目MyProject
2)在MyProject中新建Java包mypackage
3)在mypackage中新建Java类MyClass,在main中:
    输出HelloWorld,并换行(输出字符中\n为换行)
4)在mypackage中新建Java类Test,在main中:
    输出Hello,不换行
	输出World,换行
	输出当日事当日毕,换行
	输出......

day02

第二天

1.变量:存数的,代词,指代的就是它所存的那个数

1)声明:
  int a; //声明一个整型的变量,名为a
  int b,c,d; //声明三个整型的变量,名为b,c,d
2)初始化:第一次赋值
  int a = 250; //声明整型变量a并赋值为250
  int a;   //声明整型变量a
  a = 250; //给变量a赋值为250
  a = 360; //修改a的值为360
3)使用:
3.1)对变量的使用就是对它所存的那个数的使用
      int a = 5;
	  int b = a+10; //取出a的值5,加10后,再赋值给变量b
      System.out.println(b);   //输出变量b的值15
	  System.out.println("b"); //输出b,双引号中的原样输出
	  a = a+10; //取出a的值5,加10后,再赋值给a
                //在a本身基础之上增10
	  System.out.println(a); //15
3.2)变量的使用必须与数据类型匹配
      int a = 3.14; //编译错误,数据类型不匹配
3.3)变量在用之前必须声明并初始化
      System.out.println(s); //编译错误,s未声明
	  int s;
	  System.out.println(s); //编译错误,s未初始化
4)命名:
4.1)只能包含字母、数字、_和$符,并且不能以数字开头
4.2)严格区分大小写
4.3)不能使用关键字
4.4)可以中文命名,但不建议
    建议"英文的见名知意"、"驼峰命名法"

2.八种基本数据类型

byte,short,int,long,float,double,char,boolean
1)int:整型,4个字节,-21个多亿到21个多亿
1.1)整数直接量默认为int类型,但不能超出范围,超范围则编译错误
1.2)两个整数相除,结果还是整数,小数位无条件舍弃(不会四舍五入)
1.3)整数运算时若超出范围,则发生溢出,溢出是需要避免的
2)long:长整型,8个字节,很大很大很大
2.1)长整型直接量需在数字后加L或l
2.2)运算时若有可能溢出,建议在第1个数字后加L
2.3)System.currentTimeMillis()用于获取自
    1970.1.1零时到此时此刻的毫秒数
3)double:浮点型,8个字节,很大很大很大家
3.1)浮点型直接量默认为double型,表示float需在数字后加f或F
3.2)double和float型数据参与运算时,有可能会出现舍入误差
4)boolean:布尔型,1个字节
4.1)只能取值为true或false
5)char:字符型,2个字节
5.1)采用的是Unicode字符集编码,每个字符都有一个对应的码
    表现的形式是字符char,但本质上是码int(0到65535之间)
	(ASCII: 'a'--97  'A'--65  '0'--48)
5.2)字符型直接量需放在单引号中,并且只能有一个
5.3)特殊符号需要通过\来转义

3.基本数据类型间的转换

基本数据类型从小到大依次为:byte,short/char,int,long,float,double
非计数:boolean
1)两种方式:
1.1)自动类型转换:小类型到大类型
1.2)强制类型转换:大类型到小类型
      语法: (要转换成为的数据类型)变量
	  强转有可能溢出或丢失精度
2)两点规则:
2.1)整数直接量可以直接赋值给byte,short,char,但不能超出范围
2.2)byte,short,char型数据参与运算时,先一律转换为int再运算

4.Scanner接收用户的输入

1)在package下:
  import java.util.Scanner;
2)在main中:
  Scanner scan = new Scanner(System.in);
3)在第2步之后:
  System.out.println("请输入年龄:");
  int age = scan.nextInt();
  System.out.println("请输入价格:");
  double price = scan.nextDouble();

练习

1)创建类AgeRange,要求:
接收用户输入的年龄age,并输出
2)创建类LeapYear,要求:
接收用户输入的年份year,并输出
3)创建类Cashier,要求:
完成课后作业第9题
4)练习小代码:--------------------至少一遍
4.1)变量一段
4.2)int、long、double一段
4.3)boolean、char一段
4.4)基本类型转换一段

day03

第三天

1.运算符

1)算术运算符:+,-,*,/,%,++,--
2)关系运算符:>,<,>=,<=,==,!= boolean
3)逻辑运算符:&&,||,! boolean
4)赋值运算符:=,+=,-=,*=,/=,%=
5)字符串连接运算符:+
6)三目/条件运算符: boolean?数1:数2

2.分支结构

1)if结构:1条路
2)if...else结构:2条路
.......

任何复杂的程序逻辑都可以通过三种结构来实现:
1)顺序结构:从上往下逐行执行,每句必走
2)分支结构:有条件的执行某语句,并非每句必走
3)循环结构

练习

1)创建类ScoreLevel,要求:
接收用户输入的成绩score,并输出
2)创建类CommandBySwitch,要求:
接收用户输入的命令command,并输出
3)完成经典案例:-------------------------至少两次
3.1)AgeRange年龄判断程序
3.2)LeapYear闰年判断程序
3.3)Cashier柜台收银程序

day04

第四天

1.分支结构

3)if...else if结构:多条路
4)switch...case结构:多条路
优点:效率高、结构更清晰
缺点:整数、相等
break:跳出switch

2.循环------即反复执行一段相同或相似的代码

循环三要素:
1)循环变量的初始化
2)循环的条件(以循环变量为基础)
3)循环变量的改变(向着循环的结束变)
循环变量:在整个循环过程中所反复改变的那个数
循环结构:
1)while结构:先判断后执行,有可能一次都不执行
2)do...while结构:先执行后判断,至少执行一次
               要素1与要素3相同时,首选do...while

练习

1.完成经典案例:--------------至少两次
1)ScoreLevel成绩等级判断
2)CommandBySwitch命令解析程序
3)Guessing猜数字----while版(1次)
4)Guessing猜数字----do...while版

你可能感兴趣的:(java学习)