IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> JavaSE学习笔记(day 1) -> 正文阅读

[Java知识库]JavaSE学习笔记(day 1)

JavaSE学习笔记

  • 简介:本笔记为博主自己学习记录,如果有错误欢迎指出纠正!

注释

  • 注释:就是对代码的解释和说明,其目的就是其他开发者能够轻松的了解代码。
  • 注释不会影响代码程序的编译和运行。
单行注释 
//这是一个单行注释
多行注释 
/*
 *这是一个多行注释
 */
文档注释:
/**
 * 这是一个文档注释
 *  用来生成帮助文档的
 * 文档注释,是一种特殊的多行注释
 */

关键字

  • java关键词共53个

在这里插入图片描述

  • 另外,Java还有3个保留字:true、false、null。它们不是关键字,而是文字。包含Java定义的值。和关键字一样,它们也不可以作为标识符使用
  • 详见:https://baike.baidu.com/item/java%E5%85%B3%E9%94%AE%E5%AD%97/5808816?fr=aladdin#3_43(百度百科)

标识符

含义

  • 标识符即为自己编程使用的“名字”,给类、接口、方法、变量、常量名,包等起名字的字符序列。

标识符的组成

  • 一般由 英文大小写字母、数字、下划线( _ )和美元符号($)构成

定义规则(硬性要求)

  • 不能以数字开头
  • 不能是关键字
  • 严格区分大小写

定义规则(非硬性要求)

  • 类和接口:
    • 首个字母大写,如果有多个单词,每个单词首字母大写:HelloWorld、Student
  • 变量和方法:
    • 首字母小写,如果有多个单词,从第二个单词开始首字母大写:getName、studyJava
  • 常量名(自定义变量):
    • 所有字母都大写,多个单词用下划线( _ ):MAX_VALUE
  • 总结:
    • 尽量使用驼峰命名

数据类型

基本数据类型(数值型)

  • 整数:byte short int long;
    • 1byte == 8bit
  • 浮点数:double float;
  • 字符型:char;
  • 布尔型:boolean

引用类型

  • 引用类型:
    • 类 例如:String
    • 接口
    • 数组

代码实现(整数类型)

package day1;

public class
Demo5 {
    public static void main(String[] args) {
        // byte 为一个字节
        byte a1 = 127;
        System.out.println(a1);

        //short 为两个字节;
        //MAX_VALUE 为取该数值类型的最大表示值
        short a2 = 128;
        System.out.println(a2);
        System.out.println(Short.MAX_VALUE);

        //int 为四个字节
        int a3 = 123456;
        System.out.println(a3);
        System.out.println(Integer.MAX_VALUE);

        //long 为8个字节
        long a4 = 123456789L;
        System.out.println(a4);
        System.out.println(Long.MAX_VALUE);
        //8字节 整数字面默认为int  表示long类型在字面默认加L


        /*
            整数的其他进制表示方式:
            二进制:0b11  == (十进制)3
            八进制:0o11 == (十进制)3
            十六进制:0x11 == (十进制)3
         */
    }
}

代码实现(浮点数类型)

package day1;

import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;

public class Demo6 {
    /*浮点数: double float;
    布尔型:boolean

    double
    浮点型字面量  默认是double
    有两种表现形式
        十进制
        科学计数法

    */
    public static void main(String[] args) {
        //float 4字节 浮点数字面量默认是double 类型 声明 float类型在字面量后面要加f/F;
        float a = 10.0001f;
        System.out.println(Float.MAX_VALUE); //3.4028235e38

        //double 8字节
        double b = 100.3333333321434324324;
        System.out.println(b);


        /*
            boolean  布尔型  逻辑值
         */

        boolean t = true;
        boolean f = false;

    }
}

代码实现(char型)

package day1;

public class Demo7 {
    /*
        字符型 char
        char 型数据用来表示一个单个字符;
        char 占2字节
        用单引号括起来
        例如:
        char c1 = 'a';
        char c2 = '中';
        可以涵盖世界上所有书面语的字符。
        char运算 char类型是可以运算的,因为char在字符编码表中有对应的数值,
        在JAVA中,对char类型字符运行时,直接当作对应编码表的整数来对待;
        char c = 'a' + 1;
        先将'a'提升为int, 计算结果为98,对应的字符是b。
     */
    public static void main(String[] args) {
        char a = 'a';
        char b = '中';


        /*
            编码表
            a = 97;
            b = 98;
            java中的字符使用unicode编码
            UTF-8是unicode中具体的一种表示方法
            英文字符0-256 一个字节可以存储,所有英文字母在UTF-8中只占一个字节
            中文1个字节表示不了,UTF-8中一个中文占3个字节
         */
        System.out.println(a+0);
        System.out.println(b+1);
    }
}

基本数据类转换

  • 除了布尔型以外,其他其中基本类型之间可以进行数据转换
    • 分为默认转换和强制转换
    • byte short char —>int —>long —>float—>double
代码实现
 public static void main(String[] args) {
        /*
        默认转换 (隐式转换):有容量小的类型转换为容量大的类型
       */
        byte b = 127;
        short s = b;
        int i = b;
        long c = i;//8
        float f = c;//4

        /*
            强制类型转换:容量大的类型转换为容量小的类型
            带来的问题:1.数据溢出 2.精度降低
         */

        int x = 258;
        byte y = (byte)x;
        System.out.println(y);

        float z = 10.35f;
        long m = (long)z;
        System.out.println(m);
        //在混合运算中,容量小的类型会自动升成容量大的类型
        int n = (int)(10*3.5+z);
    }
}

//萌新博主新文 以后将不定时更新学习过程与资料,欢迎各路大佬指教!

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-10-17 11:52:07  更:2021-10-17 11:52:28 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 22:09:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码