hi! 我是小小,今天开始本周的第二篇,本周第二篇主要内容是Java编程基础。

Java的特性优势

简单性
面向对象性
可移植性
高性能
分布式
动态性
多线程
安全性
健壮性

Java三大版本

write once, run anywhere
javase,标准版
javame,嵌入式开发
javaee 企业级开发

JDK JRE JVM

JVM > JRE > JVM

Java程序运行机制

编译型: 把程序全部翻译成为CPU可以执行的语言。
解释型: 一边翻译,一边执行。

标识符

Java 标识符大小写敏感
Java 标识符只能以字母 $ 开头

数据类型

强类型语言
要求变量的使用要严格符合规定,所有的变量必须先定义后使用。
弱类型语言

浮点数

float f = 0.1f;
double d = 1/10;
System.out.println(f==d);//fasle

float d1 = 23232323231f;
float d2 = d1+1;
System.out.println(d1==d2);//true

字符

char c1 ='a';
char c2 = '中';
System.out.println(c1);// a
System.out.println((int)c1);// 97  强制类型转换
//所有的字符本质还是数字
//编码 Unicode 有表:(97 = a  65 =A) 2字节  0 - 65526
// U0000 UFFFF
char c3 = 'u0061'
System.out.println(c3);// a

//转义字符
// t 制表符
// n 换行符
System.out.println("Hellotworld");
System.out.println("Hellonworld");

//看一个e.g.
String sa = new String("hello world");
String sb = new String("hello world");
System.out.println(sa==sb);//false

String sc = "hello world";
String sd = "hello world";
System.out.println(sc==sd);//true

类型转换

byte short char int long float double 从低到高

变量

变量作用域

  1. 类变量,必须有 static
  2. 实例变量
  3. 局部变量

常量

用 final 来定义

运算符

int e = 3;
        int f = e++; //执行这行代码,先给f赋值,在自增
        System.out.println(e);//4
        int g = ++e;//执行这行代码,先自增,后给g赋值
        int h = e++;//先赋值,在自增
        System.out.println(e);//6
        System.out.println(f);//3
        System.out.println(g);//5
        System.out.println(h);//5

        // 字符串连接符   +    
        int a = 10;
        int b = 20;
        System.out.println(""+a+b);//1020
        System.out.println(a+b+"");//30
 System.out.println(2<<4);//<<左移乘2  >>右移除2

JavaDos

 /**
     * @author shuang 作者
     * @version 1.0  版本号
     * @since 1.8  指明需要最早使用的JDK版本
     * @param in  参数名
     * @return 返回值情况
     * @throws   异常抛出情况
     */
    public String test(String in){
        return in;
    }
>javadoc  -encoding utf-8 -charset  utf-8 Doc.java
1、在cmd中运行上面命令会生成在线文档 点击index.html 可查看
2、也可以用IDEA生成javaDoc文档

Java 流程控制

Scanner 对象

  public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("第一次输入数据:");//hei baby
        // nextLine输出回车之前的数据  以回车分割
        String str = scanner.nextLine();
        System.out.println(str);//hei baby   
        System.out.println("第二次输入数据:");//hello  world
        // next输出空格之前的数据  以空格分割
        str = scanner.next();
        System.out.println(str);//hello
        scanner.close();
    }

示例程序

 public static void main(String[] args) {
        //输入多个数字 求总和 平均值 每输入一个数字回车,通过非法数字来结束输入输出执行结果
        Scanner scanner   = new Scanner(System.in);
        double sum = 0;
        int m = 0;
        System.out.println("请输出数据:");
        while (scanner.hasNextDouble()){
            double x =  scanner.nextDouble();
            m++;
            sum+=x;
            System.out.println("输入了第【"+m+"】个数据 当前总和为:"+sum);
        }
        System.out.println(m+"个数总和:"+sum);
        System.out.println(m+"个数平均值:"+(sum/m));
        scanner.close();
    }

输出结果

请输出数据:
36
输入了第【1】个数据 当前总和为:36.0
42
输入了第【2】个数据 当前总和为:78.0
7.6
输入了第【3】个数据 当前总和为:85.6
a
3个数总和:85.6
3个数平均值:28.53333333333333

关于作者

我是小小,双鱼座的程序猿,我们下期再见!