java零基础的外行人之(一) JAVA开发环境,基本类型,运算符

来源:互联网 发布:螨虫与痘痘的知乎 编辑:程序博客网 时间:2024/05/18 11:47
本文部分知识借鉴其他博客,如有雷同,纯属巧合

java:开发环境

1.Linux操作系统:

  1)开源的操作系统、免费,主要用于服务器端操作系统

    Java主要是服务器端开发,所以最终部署环境一般都是Linux
  2)Linux与Windows目录结构的区别:
    2.1)文件系统不同:
          Linux:目录      Windows:盘符
    2.2)外部设备映射不同:
          Linux:挂载点    Windows:盘符
    2.3)安全级别不同:
          Linux:高        Windows:低
  3)Linux是基于命令行的:
    3.1)pwd:显示当前工作目录
    3.2)ls:查看当前工作目录的内容
    3.3)cd:改变当前工作目录
           绝对路径:文件或目录相对于根目录的位置,以/开头
           相对路径:文件或目录相对于当前目录的位置
             .:当前目录
             ..:上一级目录
2.Java开发环境:
  1)java编译运行过程:-----常见面试题
    1.1)编译期: .java源文件,经过编译,生成.class字节码文件
    1.2)运行期: JVM加载.class并运行.class
    跨平台、一次编程到处使用
  2)名词解释:-------常见面试题
    2.1)JVM:java虚拟机
            加载.class并运行.class
    2.2)JRE:java运行环境
            除了包含JVM以外还包含了运行java程序所必须的环境
            JRE=JVM+java系统类库
    2.3)JDK:java开发工具包
            除了包含JRE以外还包含了开发java程序所必须的命令工具
            JDK=JRE+编译、运行等命令工具
        运行java程序的最小环境为JRE
        开发java程序的最小环境为JDK
  3)配置环境变量: 了解
    3.1)JAVA_HOME:指向jdk的安装目录
    3.2)CLASSPATH:表示类的搜索路径,一般简写为.
    3.3)PATH:指向jdk下的bin目录
3.eclipse
    IBM、开源的、免费、不需要安装(只需解压即可)


注释:解释性代码
1)单行注释://
2)多行注释:/* */
3)文档注释:/** */

步骤:
1)新建java项目/工程--------------------小区
2)新建java包---------------------------楼号+单元号
3)新建java类---------------------------房子

8种基本类型

1.1变量:存数的,代词,指代的就是它所存的那个数
  1)声明:
      int a; //声明一个整型的变量,名为a
      int b,c,d; //声明三个整型的变量,名为b,c,d
  2)命名:
    2.1)只能包含字母、数字、_和$符,
        并且不能以数字开头
    2.2)严格区分大小写
    2.3)不能使用关键字
    2.4)可以中文命名,但不建议
        建议"见名知意","驼峰命名法"
  3)初始化:第一次赋值
    3.1)声明的同时初始化:
          int a = 250; //声明整型变量a并赋值为250
    3.2)先声明后初始化:
          int a;   //声明整型变量a
          a = 250; //给变量a赋值为250
  4)使用:
    4.1)对变量的使用就是对它所存的那个数的使用
          int a = 5; //声明整型变量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
    4.2)变量的使用必须与数据类型匹配
          int a = 3.14; //编译错误,数据类型不匹配
    4.3)变量在用之前必须声明并初始化
          System.out.println(m); //编译错误,m未声明
          int m;
          System.out.println(m); //编译错误,m未初始化

1.2常量:在程序执行的过程中,其值不发生改变的量

    2)分类:

         2.1):字面值常量

         2.2):自定义常量

    3)字面值常量

         3.1):字符串常量 "hello"

         3.2):整数常量12,23

         3.3):小数常量12.345

         3.4):字符常量'a','A','0'

         3.5):布尔常量true,false

         3.6):空常量null


2.基本数据类型:
  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)浮点数参与运算时,有可能会出现舍入误差
  4)boolean:布尔型,1个字节
    4.1)只能装true和false
  5)char:字符型,2个字节
    5.1)采用的是Unicode编码格式,一个char字符对应一个int码
        字符char是表现的形式,实质上是码int
        'a'----97  'A'----65  '0'----48
    5.2)字符需放在一对单引号中,有且仅有一个
    5.3)特殊字符需通过\来转义
3.基本数据类型间的转换:
      数据类型从小到大依次为:
         byte,short,int,long,float,double
               char
  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.算术运算符:+,-,*,/,%,++,--
            1)%:取模/取余,余数为0即为整除
            2)++/--:自增1/自减1,可在变量前也可在变量后
              2.1)单独使用时,在前在后无差别
              2.2)被使用时,在前在后有差别:
                    a++的值为a                a++还为a,  只是a增了1
                    ++a的值为a+1           ++a先自增1,在运算

              int a=5,b=5;
              int c=a++; //1)将a++的值5赋值给c  2)a自增1变为6
              int d=++b; //2)将++b的值6赋值给d  2)b自增1变为6

  2.关系运算符:
            1)>(大于),<(小于)
              >=(大于或等于),<=(小于或等于)
              ==(等于),!=(不等于)
            2)关系运算的结果为boolean型,
              关系成立则为true,关系不成立则为false

3.逻辑运算符:
            1)&&:短路与(并且),两边都为真则为真,见false则false
                & 若第1个数为false则发生短路(后面的不执行了)
              ||:短路或(或者),有一边为真则为真,见true则true
                 若第1个数为true则发生短路(后面的不执行了)
               !:逻辑非(取反),非真则假,非假则真
            2)逻辑运算是建立在关系运算的基础之上的,
              逻辑运算的结果也是boolean型

              int a=5,b=10,c=5;
              boolean b5 = a<b || c++>2;
              System.out.println(b5); //true
              System.out.println(c);  //5,发生短路了

4.赋值运算符:
            1)简单赋值运算符:=
            2)扩展赋值运算符:+=,-=,*=,/=,%=

              int a = 5;
              a += 10; //相当于a=a+10

5.字符串连接运算符:
            1)+:
              1.1)若两边都是数字,则做加法运算
              1.2)若两边出现字符串,则做字符串连接
             System.out.println(100+200+"  "+300); //"300300"       
             System.out.println(100+200+300+"  "); //"600"
             System.out.println("  "+100+200+300); //"100200300"

6.三目/条件运算符:
            1)语法:
                boolean?数1:数2
            2)执行过程:
                计算boolean的值:
                  若为true,则整个表达式的结果为数1
                  若为false,则整个表达式的结果为数2

              int a=55,b=8;
              int max = a>b?a:b;
              System.out.println("max="+max);

补充:

1:关键字(1)被Java语言赋予特定含义的单词

               (2)特点:全部小写。

2:标识符(1)就是给类,接口,方法,变量等起名字的字符序列

(2)组成规则:

A:英文大小写字母

B:数字

C:$和_    (3)注意事项:

A:不能以数字开头

B:不能是java中的关键字

C:区分大小写

(4)常见的命名规则(见名知意)

A:包全部小写

单级包:小写

举例:com

多级包:小写,并用.隔开

举例:com.baidu

B:类或者接口

一个单词:首字母大写

举例:Student,Demo

多个单词:每个单词首字母大写

举例:HelloWorld,StudentName

C:方法或者变量

一个单词:首字母小写

举例:name,main

多个单词:从第二个单词开始,每个单词首字母大写

举例:studentAge,showAllNames()

D:常量

全部大写

一个单词:大写

举例:STUDENT

多个单词:大写,并用_隔开

举例:STUDENT_MAX


这里提供的只是曾经学习整理的笔记,勿喷,谢谢,仅供java爱好者参考!

每日更新,请大家多多关注.谢谢!!


0 0