JAVA-基础篇知识简介-1

java开发环境:

  1. java编译运行过程:

    • 编译期:.java源文件,经过编译,生成.class字节码文件

    • 运行期:JVM加载.class并运行.class(0和1)

      特点:跨平台、一次编译到处使用

  2. 名词解释:

    • JVM:java虚拟机

      加载.class并运行.class

    • JRE:java运行环境

      除了包含JVM以外还包含了运行java程序的所必须的环境

      JRE = JVM+java系统类库(小零件)

    • JDK:java开发工具包

      除了包含JRE以外还包含了开发java程序所必须的命令工具

      JDK = JRE+编译、运行等命令工具

      运行java程序的最小环境为JRE

      开发java程序的最小环境为JDK

 

IDEA:

  1. JetBraints公司的,分社区版(免费)和终级版(收费)

  2. 开发步骤:

    • 新建Java项目/ 工程-----------------------小区

    • 新建Java包----------------------------------楼+单元

    • 新建Java类----------------------------------房子

      代码:
      
      main中: System.out.println("hello world");
      运行结果
      

JAVA-变量及基本类型

1.变量:我们通过三个元素来描述变量:变量类型,变量名以及变量值

  • 声明:-------相当于在银行开了个帐户

    int a; //声明了一个整型的变量,名为a
    int b,c,d; //声明了三个整型的变量,名为b,c,d
    //int a; //编译错误,变量不能同名
  • 初始化:-----给帐户存钱

    int a = 250; //声明整型变量a并赋值为250
    int b;   //声明整型变量b
    b = 250; //给变量b赋值为250
    b = 360; //修改b的值为360
  • 使用:-----使用的是帐户里面的钱

    • 对变量的使用就是对它所存的那个数的使用的

      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本身基础之上增10
      System.out.println(a); //输出15
    • 变量在用之前必须声明并初始化

      //System.out.println(m); //编译错误,变量m未声明
      int m;
      //System.out.println(m); //编译错误,变量m未初始化
  • 命名:

    • 只能包含字母、数字、_和$符,并且不能以数字开头
    • 严格区分大小写
    • 不能使用关键字
    • 允许中文命名,但不建议,建议"英文见名知意"、"小驼峰命名法"
    int a1,a_5$,_3c,$6_f;
    //int a*b; //编译错误,不能包含*号等特殊符号
    //int 1a; //编译错误,不能以数字开头
    int aa = 5;
    //System.out.println(aA); //编译错误,严格区分大小写
    //int class; //编译错误,不能使用关键字
    
    int 年龄;      //允许中文,但不建议
    int nianLing; //必须杜绝
    int age; //建议"英文的见名知意"
    int score,myScore,myJavaScore; //建议"小驼峰命名法"

 2.八种基本数据类型

        byte,short,int,long,float,double,boolean,char-重点

  • int:整型,4个字节,-21个多亿到21个多亿

    • 整数直接量默认int类型,但不能超范围,若超范围则发生编译错误

      //1)int:整型,4个字节,-21个多亿到21个多亿
      int a = 25; //25为整数直接量
      //int b = 10000000000; //编译错误,100亿默认为int类型,但超出int范围了
      //int c = 3.14; //编译错误,整型只能装整数
    • 两个整数相除,结果还是整数,小数位无条件舍弃(不会四舍五入)

      System.out.println(5/2); //2
      System.out.println(2/5); //0
      System.out.println(5/2.0); //2.5
    • 整数运算时,若超出范围则发生溢出(溢出不是错误,但需要避免)

      int d = 2147483647; //int的最大值
      d = d+1;
      System.out.println(d); //-2147483648(int的最小值),发生溢出了
  • long:长整型,8个字节,很大很大很大

    • 长整型直接量需在数字后加L或l

      long a = 25L; //25L为长整型直接量
      //long b = 10000000000; //编译错误,100亿默认为int类型,但超出int范围了
      long c = 10000000000L; //100L为长整型直接量
    • 运算时若有可能溢出,建议在第1个数字后加L

      long d = 1000000000*2*10L;
      System.out.println(d); //200亿
      long e = 1000000000*3*10L;
      System.out.println(e); //不是300亿
      long f = 1000000000L*3*10;
      System.out.println(f); //300亿
  • double:浮点型,8个字节,很大很大很大

    • 浮点数直接量默认为double型,若想表示float,需在数字后加F或f

      double a = 3.14; //3.14为浮点数直接量,默认double型
      float b = 3.14F; //3.14F为float型直接量
    • float和double型数据参与运算时,有可能发生舍入误差,精确场合不能使用

      double c=6.0,d=1.9;
      System.out.println(c-d); //0.10000000000000009
  • boolean:布尔型,1个字节

    • 只能赋值为true或false

      boolean b1 = true;  //true为布尔型直接量
      boolean b2 = false; //false为布尔型直接量
      //boolean b3 = 25; //编译错误,只能赋值为true或false
  • char:字符型,2个字节

    • 采用的是Unicode字符集,一个字符对应一个码

      表现的形式是字符char,本质上是码int(0到65535之间)

      (ASCII码:'a'---97 'A'---65 '0'---48)

    • 字符型直接量必须放在单引号中,只能有一个

      char c1 = '女'; //字符女
      char c2 = 'f';  //字符f
      char c3 = '6';  //字符6
      char c4 = '*';  //字符*
      
      //char c5 = 女; //编译错误,字符型直接量必须放在单引号中
      //char c6 = ''; //编译错误,必须有字符
      //char c7 = '10'; //编译错误,只能有一个字符
    • 特殊符号需要通过\来转义

      char c8 = '\'';
      System.out.println(c8); //'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值