JAVA基础1入门

一、背景了解
1、JDK
  jre:java系统类库,jvm(java虚拟机)
  jdk是Java软件开发工具包,包含了Java运行环境和运行工具
2、编译过程
  编写(.java)–>javac.exe编译(.class)–>Java.exe运行
3、java诞生
  1995诞生(Java之父詹姆斯.高斯林)
  1996sun公司推出JDK1.0
  版本:JavaSE(标准版,桌面程序软件)
     JavaME(微缩版,安卓、手机游戏)
     JavaEE(企业版,大型网站)
4、Java跨平台原理
  指程序可以在多种平台上运行,一次编译,随处运行
  Java语言是通过jvm(一种软件,安装在操作系统上,是建立在操作系统之上的,为字节码文件提供运行环境)的环境来实现跨平台
5、开发环境
  Eclipse、 MyEclipse、 Idea
6、java反编译工具
  jd、FrountEnd Plus
7、java程序
  是一系列指令的集合;

二、Java基础
1、输出语句
  换行:System.out.println(“我今年20岁”);
  不换行:System.out.print(“我喜欢打篮球!”)
  当要输出特殊字符时,用反斜杠\转义:System.out.println("“李四”");
  换行:\n
  8个空格:\t
2、注释
  单行//     快捷键:“ctrl+/”
  多行/*  /   快捷键:“shift+ctrl+/”
  文档/
**/
3、Java入口
  public class First{
   public static void main(String[] args){
     System.out.println(“你好!”);
   }
  }

三、运算符与数据类型
1、数据类型
  1字节=8位
  基本数据类型
  整型:byte(1)  short(2)   int(4)   long(8)
  浮点型:float(4)  double(8)
  字符型:char(2)
  布尔型:boolean(1)
 (1)整型long x=100;
    long y=9999999999l;    //当一个数字过于大时,格式为:数字+l
 (2)浮点型,小数默认是double,double会出现舍入误差运算速度比float慢
    double d=2.5;
    float e=2.5f;         //数字+f
  (3)字符型用单引号‘’
    char sex=‘男’;
    字符串用双引号“”
    String name=“张三”;
2、变量命名规则
  组成:字母 数字 下划线 $,
  不以数字开头,不能是关键字
  驼峰命名
3、变量的声明和赋值
  数据类型 变量名=值;
4、类型转换
  自动类型转换:小类型转大类型自动转换
 强制类型转换:大类型转小类型需强制转换
  byte<short<int<long<float<double
  char能自动转成int
5、运算符
  赋值运算符:=
  算术运算符:+、-、*、/、%取余、++、–
  复合运算符:+=、-=、×=
  关系运算符:>、<、==、>=、<=、!=
  逻辑运算符:&&且 ||或 !非
  条件运算符:条件?真表达式1:假表达式2
 (1)算术运算符
    int i=1;
    int j=i++; //i++先赋值,后自加 j=i,i++
    int j=++i; //++i先自加,后赋值 i++,j=i
 (2)优先级
    算数>关系>逻辑
6、获取键盘输入
  Scanner input=new Scanner(System.in);
  int num=input.nextInt();
  String name=input.next();
7、final常量
  final int WEEKDAY=7;
  final double PI=3.14;
8、交换两个数
  int a=8;
  int b=10;
  int c=a;
  a=b;
  b=c;
四、控制结构
1、顺序结构
2、选择结构
 (1)基本if
    if(score>90){
       System.out.println(“奖励电脑”);
    }else{
      System.out.println(“抄错题10遍”);
     }
    多重if:区间类型条件
    if(score>90){
      System.out.println(“奖励电脑”);
    }else if(score>60){
      System.out.println(“奖励钢笔”);
    }else{
      System.out.println(“抄错题10遍”);
    }
    嵌套if:一个条件下还有条件
    if(score>60){
      if(score>90){
        System.out.println(“奖励电脑”);
      }else{
        System.out.println(“奖励钢笔”);
      }
    }else{
      System.out.println(“抄错题10遍”);
    }
  (2)switch:适用于等值条件判断
    支持的参数类型可以是:int short byte char String 枚举,不支持浮点型
    switch(score){
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
      System.out.println(“抄错题10遍”);
      break;
    case 6:
    case 7:
    case 8:
      System.out.println(“奖励钢笔”);
      break;
    case 9:
      System.out.println(“奖励电脑”);
      break;
    default:
      break;
    }
3、循环结构
  循环结构三要素:循环变量初始化,循环条件改变,循环体
  中断循环的两种方式:break:跳出循环
            continue:跳出本次循环,继续执行下一次循环
 (1)while:先判断,后执行,可能一次都不执行
    while(i<10){
     System.out.println(“第”+i+“遍”);
     i++;
    }
 (2)do-while:先执行,后判断,至少执行一次
    do{
     System.out.println(“第”+i+“遍”);
     i++;
    }while(i<10);
 (3)for(循环变量初始化;判断条件;循环条件改变):只适用于循环次数确定的情况
    for(int i=1;i<10;i++){
     System.out.println(“第”+i+“遍”);
   }

猜你喜欢

转载自blog.csdn.net/weixin_43779785/article/details/84568399