zoukankan      html  css  js  c++  java
  • Java学习笔记六:Java最基础

    1. 标志符

    命名注意:

    • 只可以字母(A-Z或a-z)、美元符($)、下划线(_)开始;
    • 首字符之后可以是字母、美元符、下划线或数字的任何字符组合;
    • 不能使用关键字作为变量名或方法名;
    • 标识符大小写敏感。

    借用狂神PPT图:

    2. 数据类型

    Java是一种强数据类型语言。
    强数据类型语言:具有严格的规定,先定义后使用 => 安全性高 => 速度慢
    弱数据类型语言:如VB、JS

    Java数据类型划分如下:

    数据类型扩展:
    整型扩展:二进制、十进制、八进制、十六进制(具体如上图)
    浮点型扩展

    • 浮点型是有限的,离散的,舍入误差,接近但不等于,
    • “最好完全避免使用浮点数进行比较”,
    • 银行业务可用BigDecimal这个数学工具类。

    字符扩展

    • 本质还是数字,编码使用Unicode
    • 2字节 0~65535(当前Java的char类型采用代理区模式来表示65535以后的字符)
    • U0000~UFFFF
    • 如 a 'u0061'

    3. 类型转换

    低容量 ---------------------------------> 高容量(可自动转换)
    byte -> short, char -> int -> long -> float -> double

    高容量 ------> 低容量,即(类型)变量名 的方式(强制转换)

    强制转换可能会导致的问题:
    1)内存溢出
    2)精度问题

    4. 变量/常量

    根据变量作用域分为:
    1)实例变量(不初始化则使用默认值,布尔:默认false,除基本类型外:默认为null)
    2)局部变量
    3)类变量(可用static修饰,直接用)

    常量:使用final来修饰

    5. 运算符

    1)基本运算符
    2)自增自减
    3)逻辑运算符 (短路运算:a&&b a为假时,不会执行b)
    4)位运算符

    • A&B:相同位同为1,则按位与后为1,否则为0;
    • A|B:相同位同为0,则按位或后为0,否则为1;
    • A^B:相同位异或,相同为0,不同为1;
    • ~B:取反;
    • a<<b:a左移b位(乘2);
    • a>>b:a右移b位(除2);
    • <<<(不常用)。
      面试例题:2 * 8 用更快的方式计算:2<<3(效率更高)

    5)三元运算符(?:)

    6. 包机制

    防止命名空间重复

    7. JavaDoc生成文档

    命令:javadoc -encoding UTF-8 -charset UTF-8 "test.java"

    课程:【狂神说Java】Java零基础学习视频通俗易懂_哔哩哔哩_bilibili

    步履不停
  • 相关阅读:
    html5 canvas ( 画一个五角星 ) lineJoin miterLimit
    html5 canvas ( 线段端点的样式 ) lineCap
    html5 canvas ( 矩形的绘制 ) rect, strokeRect, fillRect
    html5 canvas ( 填充图形的绘制 ) closePath, fillStyle, fill
    html5 canvas ( 线段的绘制 ) beginPath, moveTo, strokeStyle, stroke
    c#.net 实现多图上传
    html 浏览器接收的常用 content-type
    node 使用 fs, url, http 模块,组合成小型的服务器 ( 满足html请求, get, post 传值 )
    java servlet 接收上传的文件(commons-fileupload, commons-io)
    java 读取 properties 资源文件
  • 原文地址:https://www.cnblogs.com/yuanyunjing/p/15422489.html
Copyright © 2011-2022 走看看