JAVA基础初探(一)核心概念(JVM,JDK,JRE)、流程控制语句、基本数据类型、关键字、标识符、常量与变量、类型转换、Debug处理

学完了一遍java,现在打算回过头,从头再来一遍并通过博客记录java初探。

该篇博客目录

1、核心概念:JVM,JDK,JRE
2、使用Eclipse初写java程序
3、java关键字
4、java标识符
5、java变量
6、java数据类型
7、java自动类型转换
8、java强制类型转换
9、java常量
10、java运算符&运算符优先级
11、if..else..语句
12、switch语句
13、while语句
14、for循环语句
15、Eclipse调试机制

一、核心概念:JVM,JDK,JRE
1、JVM

java虚拟机

JVM相当于解释器

源文件–》编译器–》字节码文件–》解释器–》program

因为字节码文件与平台无关,所以java的跨平台通过JVM实现

2、JDK

java开发工具包

3、JRE

java运行时环境

4、三者包含关系

JDK包含JRE,JRE包含JVM

所以有了JDK就ok了


二、使用Eclipse初写java程序
1、新建java项目new project

这里写图片描述

2、创建包Package

这里写图片描述

3、新建类,并导入包

这里写图片描述

4、写代码

这里写图片描述


三、java关键字

java关键字严格区分大小写

这里写图片描述


四、java标识符

用于给java程序中变量、类、方法等命名的符号

规则

标识符可以由字母、数字、下划线、美元符号($)组成,但不能包含@,%,空格等其他特殊字符,不能以数字开头


五、java变量

通过三个元素描述变量:变量类型、变量名、变量值

这里写图片描述


六、java数据类型

java是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间

这里写图片描述

Tip
  • 基本数据类型变量存的是数据本身
  • 引用类型变量存的是数据的空间地址
常用数据类型

这里写图片描述

Tip
  • 整数默认是int类型
  • 浮点数默认是double类型
  • 长整数要加L或l
  • 单精度浮点数要加F或f

七、java自动类型转换

int a=82;
double b=a;
System.out.println(b);
//输出82.0

但是假如int和double反过来就不行

自动类型转换条件
  • 目标类型大于源类型

从小到达:byte,short,char–>int–>long–>float–>double

byte,short,char三者不相互转换


八、java强制类型转换

  • 由大转换成小
  • 会有精度损失,尽量避免使用

    double a=2.2;
    int b=(int)a;
    System.out.println(a);
    System.out.println(b);
    //输出:2.2
    2


九、java常量

可理解为是一种特殊的变量,它的值被设定后,在程序中不允许改变

语法

final 类型 常量名=值;

final String MY=”hello”;

final double PI=3.14;


十、java运算符&运算符优先级

1、算术运算符

(+,-,*,/,%,++,–)

    int age1=24;
    int age2=18;
    int age3=36;
    int age4=27;
    int sum=age1+age2+age3+age4;
    double sum2=sum/4;
    int sum3=age2-age1;
    int sum4=--age1;
    System.out.println("年龄"+sum);
    System.out.println("平均年龄"+sum2);
    System.out.println("差值"+sum3);
    System.out.println("自"+sum4);
2、赋值运算符

(=,+=,-=,*=,/=,%=)

3、比较运算符

(>,<,>=,<=,==,!=)

4、逻辑运算符

(&&,||,!,^)

    boolean a=true;//通过
    boolean b=false;//不通过
    boolean c=false;
    boolean d=true;
    System.out.println((a&&b)+" 未通过");
    System.out.println((a||b)+" 通过");
    System.out.println((!a)+" 未通过");
    System.out.println((a^b)+" 通过");
5、条件运算符

(三目运算符)

    int score=68;
    String mark=(score>60)?"及格":"不及格";
    System.out.println("考试成绩"+mark);
运算符优先级

级别为1的优先级最高

这里写图片描述


十一、if..else..语句

    int one=20;
    if(one%2!=0)
    {
        System.out.println("奇数");
    }
    else
    {
        System.out.println("偶数");
    }

十二、switch语句

    char today='日';
    switch(today)
    {
        case '一':
        case '三':
        case '五':
            System.out.println("包子");
            break;
        case '二':
        case '四':
        case '六':
            System.out.println("油条");
            break;
        case '日':
            System.out.println("主席");
            break;
        default:
            System.out.println("no");
    }

十三、while语句

    int i=1;
    while(i<=5)
    {
        System.out.println(i);
        i++;
    }

十三、for循环语句

    int sum=0;
    for(int i=1;i<=100;i++)
    {
        if(i%3!=0)
        {
            sum=sum+1;
        }
    }
    System.out.println("1-100之间不能被3整除的数之和为"+sum);

十四、Eclipse调试机制

1、在可能出现错误的地方添加断点(程序会在运行到断点处自动停止)

这里写图片描述

2、点击调试按钮

这里写图片描述

3、在控制台输入数据——>回车,就好进入调试界面
4、如果没有变量变化界面,可以右击,找到watch点击即可
5、然后点击step over(F6)即可进行调试

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值