• Java自学第2期——注释、数据类型、运算符、方法


    2.1、注释


    • 注释用于说明某段代码的作用,某个类的用途,某个方法的功能,参数和返回值数据类型的意义等等;

    • 注释非常非常非常重要,回顾代码时通过注释找回思路;团队沟通需要,让别人读懂你的代码,增加效率;

    • 可读性第一,效率第二!

    注释类型:

    • 单行注释://
    • 多行注释:/* */

    举例:
    在这里插入图片描述

    2.2、数据类型


    2.2.1、分类:

    基本类型:boolean类型 + 数值类型

    • boolean类型:boolean
    • 数值类型:整型( byte、short、int、long、char )、浮点型( float、double )(取值范围递增)

    引用类型:类、接口、数组、null类型

    2.2.2、数据类型转换

    Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。

    自动转换:将 取值 范围小 的类型 自动提升为 取值 范围大 的类型。

    • 当一个 int 类型变量和一个 double 变量运算时, int 类型将会自动提升为 double 类型进行运算。
    • 一个 int 类型变量和一个 byte 类型变量进行加法运算, 结果会是int类型
    • 范围小的类型向范围大的类型提升, byte、short、char 运算时直接提升为 int 。

    强制转换:将 取值范围大的类型 强制转换成 取值范围小的类型 。

    将 数值2.9 赋值到 int 类型变量会发生什么?产生编译失败,无法赋值。
    double 类型内存8个字节, int 类型内存4个字节。 2.9 是 double 类型,取值范围大于 int 。 想要赋值成功,只有通过强制类型转换,将 double 类型强制转换成 int 类型才能赋值。

    • 转换格式: 数据类型 变量名 = (数据类型)被转数据值;
    int number = (int) 2.9;
    /*
    number就变成了2(取整数位数字),double类型被转换为int类型,
    但是注意到范围有所减小,造成精度损失
    */
    
    • 注意:浮点转成整数,直接取消小数点,可能造成数据损失精度。 int 强制转成 short 砍掉2个字节,可能造成数据丢失。

    2.3、运算符


    算术运算符

    符号 含义
    + 加法运算
    - 减法运算
    * 乘法运算
    / 除法运算
    % 取模运算,两个数字相除取余数
    ++、- - 自增自减运算

    赋值运算符

    运算符 含义
    = 等于
    += 加等于,左边等于左边加右边
    - = 减等于,左边等于左边减右边
    *= 乘等于,左边等于左边乘右边
    /= 除等于,左边等于左边除以右边

    | %= | 取模等于,左边等于左边除以右边取余数

    比较运算符

    运算符 含义
    == 两边相等返回true
    < 左边小于右边返回true
    > 左边大于右边返回true
    <= 左边小于或者等于右边返回true
    >= 左边大于或者等于右边返回true
    != 两边不等返回true

    逻辑运算符

    运算符 含义
    &&
    ||

    三目运算符

    • 格式:
    • 数据类型 变量名 = 布尔类型表达式?结果1:结果2
    • 三目运算符计算方式: 布尔类型表达式结果是true,三目运算符整体结果为结果1,赋值给变量。布尔类型表达式结果是false,三目运算符整体结果为结果2,赋值给变量。

    2.4、方法

    2.4.1、方法的定义


    定义格式:

    修饰符 返回值类型 方法名 (参数列表)
     public static void main(String[] args)
    
    • static表示这是一个静态方法

    2.4.2、方法的调用


    在 主方法中,直接写要调用的方法名字就可以调用了。

    public static void main(String[] args) { 
    //调用定义的方法method 
    		method(); 
    	}
    //定义方法,被main方法调用 
    public static void method() { 
    		System.out.println("自己定义的方法"); 
    	}
    
  • 相关阅读:
    html页面特效代码大全
    ASP.NET中个文件夹功能
    A project with an Output Type of Class Library cannot be started directly
    Chapter10“I/O设备的同步和异步”之I/O设备同步操作
    c c++ 文件操作
    linux find 文件夹下查找字符串
    c c++ sizeof
    c socket编程
    c fcntl函数
    read write 返回值
  • 原文地址:https://www.cnblogs.com/bronya0/p/14098558.html
Copyright © 2020-2023  润新知