zoukankan      html  css  js  c++  java
  • JavaSE教程-02Java基本语法-BUG:易错点

    1.区别文档注释和多行注释

    多行注释:多一个*

    多行注释
    格式: /*  注释文字  */
    文档注释
    格式:/** 注释文字 */
    

    2.有关变量名、类名、方法名等注意点

    1. 由字母、数字、下划线、$组成,但不能以数字开头

    2. 不得使用java中的关键字和保留字

    3. 类名第一个字母一般大写,变量名用小写

    3.数据类型有关注意点

    1.一般在开发中,整数一般都用int或long类型;小数一般用double类型

    2.所有的小数一般默认是double类型,若给float定义的变量赋值时,必须进行类型转换,不然都会报错“损失精度”。

    float a=0.1;//会报错损失精度
    
    解决方法进行类型转换:
        1float a=(float)1.01;  在数值前加(float2float a=1.01f;  在数值后面加f

    3.所有运算中输入的整数默认是int类型,因此要用到范围在int一下的数据类型时,需要注意损失精度问题。

    short a=2 ; a=a+2;
    //会报错损失精度,因为2默认是int类型,a+2结果是int类型,而a定义是short类型。(用byte也会出现这种问题)
    
    **但“+=”会自动做类型转换
    short a=2 ;a+=2;//此时不会报错说损失精度,因为+=会自动做类型转换**

    4.变量越界问题

    int  a=1000000;//此时会报错,因为1000000超出了int类型的范围

    5.声明变量必须有数据类型

    6.同一作用域内变量不能重复定义

    4.运算符

    1./和%区别:前者为除号,后者为取模

    2.%(取模)的正负号由被除数(分子)决定,如3%2,-3%2结果分别为1和-1

    3.+(加号):在左右操作数均为数值时,+为加号;若有一个是字符,+为连接符。

    字符串和任意类型的数据相加,结果均为字符串

    System.out.println(1+1+“1”);//21
    System.out.println(“1”+1+1);//111

    4.分子和分母同类型时,结果类型不变,
    如10/3 结果为3.
    10.0/3.0 结果为3.33335

    若均为整数时,结果不会四舍五入,不会3.9取为4,结果是取去除余数得到的整数部分。

    5.分子和分母类型不同时,取范围大的数据类型,如10/3.0 结果为3.3335

    6.++、– –(自加与自减)

    public class Test1{
        public static void main(String[] args){
            int a=1;
            int b=1;
    
            System.out.println(a++);//1
            System.out.println(a);//2
    
            System.out.println(++b);//2
            System.out.println(b);//2
        }
    }

    结果:这里写图片描述

    n++:会先把原先的结果输出,再加1
    ++n:会先加1后,在输出

    7.运算中对变量的操作会改变变量的值,后面继续用到该变量时会使用改变后的值

    int a = 8;
    int b = (a++)+(++a)+(a*10);//118
    //a++先输出8,在加1使a变为9;++a先加1再输出,a变为10;最后加100,得到118

    同样在System.out.println();中操作变量,也会改变变量的值
    (区别去JavaScript等语言中的运算)

    8.注意=和==区别

  • 相关阅读:
    为 WordPress 标签添加 rel="nofollow" 属性
    Discuz X3.2 SEO设置 title 不支持空格的解决方法
    LANMP 如何禁止访问 .htaccess 文件
    Discuz 哪些文件和文件夹需要777权限
    WordPress 模板常用函数
    CSS控制 table 的 cellpadding,cellspacing
    从 Typecho 自定义字段的调用代码看去
    Linux 服务器如何修改 DNS
    Linux 服务器如何禁止 ping 以及开启 ping
    Asp.Net 加载不同项目程序集
  • 原文地址:https://www.cnblogs.com/TCB-Java/p/6770168.html
Copyright © 2011-2022 走看看