zoukankan      html  css  js  c++  java
  • Java的基础语法

    Java的基础语法

    1. Java的类型、变量与运算符

    • Java中的类型主要分为两类,一类是基本类型,另外一类是类类型,这里我们主要介绍基本类型。

    1.1 Java的基本类型:

    • 整数类型:(表示的范围从上到下依次递增)
      • short类型占2个字节。
      • int类型占4个字节。
      • long类型占8个字节。
    • 字节类型:
      • byte类型占1个字节,通常用在需要逐字节处理数据的时候。(比如图像处理,编码处理)
      • byte类型若用于表示整数则仅可以表示 -128到127 范围内的整数。
    • 浮点数类型:
      • float类型占4个字节也即是32位,
      • double类型占8个字节也即是64位。
      • double类型可以表示的范围会比float大很多,并且可以表示的精度也会准确很多。
    • 字符类型:
      • char类型用来存储'A', 'B', '林' 这类字符符号,在JDK9中,Java的字符采用Unicode 8.0编码,JVM采用UTF-16 Big Endian,因此每一个字符类型占2字节
    • 布尔类型:
      • boolean类型可以表示true与false 。用来表示逻辑的 "真"和“假"

    特别说明,以上的基本类型在Java中都有对应的包装后的类,而这些包装的类有
    MIN_VALUE和MAX_VALUE的属性,可以通过这个点来一一对应查看这些基本类型的范围。

    在这里插入图片描述

    1.2 Java的变量:

    • 变量的声明:
      可以直接使用基本数据类型的关键字加上变量的具体名称来定义具体的变量。
      在这里插入图片描述
    • 变量在声明的时候可以通过赋值=直接进行初始化。
    • 如果没有指定的话,会自动指定对应变量类型的默认初始值
      在这里插入图片描述

    1.3 Java的运算符:

    1.3.1 算术运算:

    • 基础的算术运算同C语言,就是+ - * / %
    • 其中除法依然是整除。
    • 可以在运算符的两边各留一个空格,这样比较容易阅读。

    1.3.2 比较、条件运算:

    • 常见的比较、条件运算符有 >= <= > < == !=
    • 这些运算符比较的都是变量的内容,这里要注意基本类型变量存的直接是对应的值,而引用类型存的内用是引用而不是具体的内容,所以对于引用类型的比较或者条件判断最好不要直接使用比较、条件运算符,而是最好使用他们的封装类本身存在的函数方法。

    1.3.3 逻辑运算:

    • 与运算:&&;
    • 或运算:||;
    • 非运算:!;

    1.3.4 位运算:

    • 移位运算:<< >>
    • 与运算:&
    • 或运算:|
    • 异或运算:^
    • 非运算:~
      在这里插入图片描述

    1.3.5 递增、递减运算:

    前缀递增 后缀递增
    ++i i++
    前缀递减 后缀递减
    - - i i - -
    • 前缀和后缀的区别主要是加一的效果是在表达式上直接生效了,还是没有生效。
    • eg: i == i++但是 i == ++i + 1; i == i--但是 i == --i - 1
    • Java中的类型转换同C语言。

    2. Java的流程控制

    2.1 if语句

    if (条件1)
    {
    	语句体
    }
    else if(条件2)
    {
    	语句体
    }
    else
    {
    	if(条件3)
    	{
    		//if语句允许嵌套
    		语句体
    	}
    }
    

    2.2 for 语句

    for (int 循环控制变量 = 初值; 循环条件; 循环控制变量的控制式) 
    {
    	循环体
    }
    

    2.3 for-each结构:

    for (类型 变量名 : 变量数组名) 
    {
    	循环体
    }
    

    2.4 Switch-case结构:

    switch (分支变量)
    {
    case 常量值:
    	分支体
    	break;
    default:
    	尾分支体
    	break;
    }
    

    2.5 While结构:

    while(循环条件)
    {
    	循环体
    }
    

    2.6 continue和break:

    • continue:跳过当前这一次的循环,直接进入下一次的循环。
    • break:跳出循环或者Switch的分支。
  • 相关阅读:
    C++总结
    KMP算法
    理解I/O Completion Port(完成端口)
    [转载]Windows网络编程系列教程之四:Select模型
    [转载]理解 I/O Completion Port (IOCP完成端口)
    [转载]IOCP模型的总结
    发个IOCP的C++例子
    说说网络通信模型
    几个网络模型的示例代码(BlockingModel、OverlappedModel、WSAEventSelect、CompletionRoutine)..c++
    关于Socket 多线程 的一篇好文章
  • 原文地址:https://www.cnblogs.com/luoqianshi/p/15312953.html
Copyright © 2011-2022 走看看