基础 | 这波编程基础绝了!快来学习!

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

程序三大基本结构

顺序结构

语句与语句之间是从上到下依次执行

选择结构

if(布尔表达式1){
    // 布尔表达式1为true
}else if(布尔表达式2){
    // 布尔表达式2为true
}else if(布尔表达式3){
    // 布尔表达式3为true
}else if(布尔表达式4){
    // 布尔表达式4为true
}else{
    // 以上布尔表达式都不为true 执行代码
}

switch 多选择结构

switch(expression){
    case value:
        //语句
        break;//可选
    case value:
        //语句
        break;//可选
    case value:
        //语句
        break;//可选
    default://可选
        //语句
}

循环结构

while(布尔表达式){
    //布尔表达式true
}
//注:大多数情况会让循环停止下来,需要让表达式失效方式来结束循环;
do{
    //代码语句
}while(布尔表达式)

关于作者

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

小明菜市场

推荐阅读

● 装逼 | 10个JS精简代码无形装逼集合,最为致命,记得收藏好

● 文末送书 | NLP的自白:我这么努力,就是为了懂你!、

● 大佬 | 从啥也不会,到Java大佬,他就因为会了这一门绝技

● Spring Boot | 一个90后女孩的第一个 Spring Boot 应用

● 太好了 | 这篇写的太好了!Spring Boot + Redis 实现接口幂等性

给我个好看再走好吗?

你可能感兴趣的:(java,python,编程语言,正则表达式,javascript)