首页 > 其他分享 >Day4 我终于开始学习基础语法啦

Day4 我终于开始学习基础语法啦

时间:2024-03-28 17:11:35浏览次数:19  
标签:学习 字节 字符 Day4 数据类型 语法 注释 标识符 String

Day4 java语法基础

一、注释

注释是在编写代码过程中的解释说明,一般分为

  • 单行注释

    在代码中用“//”来提出

  • 多行注释

    在代码中用“/ * xxx * /”来提出(丫的不打空格typora直接给我加粗)

  • 文档注释

    在代码中用“/ ** xxx直接加上回车即可

附今天的代码内容

public class HelloWorld {
    public static void main(String[] args) {
        //单行注释
        //输出一个Hello,World!
        System.out.println("Hello,World!");
        //多行注释 可以注释多行
        /*我是多行注释
        我是多行注释
        我是多行注释*/
        //文档注释(javadoc)
        /**
         *
         */

        /***
         *                    _ooOoo_
         *                   o8888888o
         *                   88" . "88
         *                   (| -_- |)
         *                    O\ = /O
         *                ____/`---'\____
         *              .   ' \\| |// `.
         *               / \\||| : |||// \
         *             / _||||| -:- |||||- \
         *               | | \\\ - /// | |
         *             | \_| ''\---/'' | |
         *              \ .-\__ `-` ___/-. /
         *           ___`. .' /--.--\ `. . __
         *        ."" '< `.___\_<|>_/___.' >'"".
         *       | | : `- \`.;`\ _ /`;.`/ - ` : | |
         *         \ \ `-. \_ __\ /__ _/ .-` / /
         * ======`-.____`-.___\_____/___.-`____.-'======
         *                    `=---='
         *
         * .............................................
         *          佛祖保佑             永无BUG
         */

    }
}

ps:牢记,注释对于代码本身运行没有影响,养成注释的好习惯是非常重要的。

二、标识符与关键字

Java所有的组成部分都需要固定的名字。类、变量以及方法的名字都被称为标识符

常用的标识符关键字有以下这些

image-20240328155910054

这些在后续的学习中都会逐步学习到,不需要立刻背下来。

关于标识符有以下一些重要特征:

  1. 所有的标识符都要以字母(大小写)、美元符号($),下划线(_)开始

  2. 首字符之后可以是字符、美元符、下划线或数字组合

  3. 不能使用关键字作为变量名或方法名

  4. 标识符是大小写敏感的

    ![a355d36eedc8f6cb471ba9f526b46c0](C:\Users\admin\Documents\WeChat Files\wxid_4dkyv9e2twa351\FileStorage\Temp\a355d36eedc8f6cb471ba9f526b46c0.png)

    ![e3c2a4311c7b3f1c9852b3e48a877d7](C:\Users\admin\Documents\WeChat Files\wxid_4dkyv9e2twa351\FileStorage\Temp\e3c2a4311c7b3f1c9852b3e48a877d7.png)

  5. 可以使用中文命名,但是......除非你想你的程序被人嫌弃

三、数据类型与字节

数据类型

Java是一种强类型语言,意味着它要求变量使用严格符合规定,所有的变量都必须先经过定义才能使用

Java的数据类型主要包括以下两类

  • 基本数据类型

    • 数值类型
      一、 整数类型

      1. byte

      2. short

      3. int

      4. long

      二、 浮点类型

      1. float

      2. double

      三、字符类型

      1. char
    • boolean类型:只包含true/false

  • 引用数据类型(后面会学)

    • 接口
    • 数组

贴一下今天写的代码+注释

public class demo {
    public static void main(String[] args) {
        //八大基本数据类型

        //整数
        int num = 10;//最常用,占4个字节
        byte num2 = 20;//占1个字节
        short num3 = 30;//占2个字节
        long num4 = 30L;//占8个字节,Long类型数字后要加大写的L作区分

        //浮点数
        float num5 = 50.1F;//占4个字节,float类型后面要加上F来作区分
        double num6 = 3.1415926;//占8个字节(最常用)

        //字符
        char name = 'a';//占两个字节
        char name = '宋子健';

        //字符串
        String name2 = "宋子健";//String不是关键字,是字符串

        //布尔值:是非(只占一个位(bit))
        boolean flag = true;
        boolean flag2 = false;

    }
}

ps:

char的字符是计算机中的字母、数字、字、符号等,只有两个字节的范围,所以基本上就是一个字符:

image-20240328161723621

在这里”宋子健“已经是一个字符串了,所以这里提示用String:

image-20240328161821299

see,这里没有报错了,不过String不是一个变量名,而是引用类型中的“类”名,表示一个字符串,跟变量名还是有差的,不能搞混了。

字节与位

  • 位(bit):是计算机运算中最小的单位,即二进制中的1或0(不是床上的1或0),如11001100就是一个八位二进制数。(近似语言学中的“语素”)

  • 字节(byte):计算机数据处理中的最小单位近,用B来表示。(近似于语言学中的“词”)

  • 位与字节的换算关系是1B=8bit

  • 字符是计算机中使用的字母、数字、字和符号

    字符的大小和换算的编码范围有关系,主要包含以下几类

    • 最开始美国制定的ASCII码中,常用符号都以二进制进行了关联,最高位设置为0,总共有2的七次方即128个,比如a的ASCII值是97,而感叹号!的ASCII值为33,同时用128至255的值表示了一些非美国符号。这些字符的大小都小于等于一字节,可以理解为在ASCII码中,1字符=1字节。

    • 但是中文的编码无法套用这一套字符,于是开发了GB2312编码方案(就是GB2312-仿宋里的那个),在这套编码里,127之前的还是一样,一个汉字由两个大于127的字符连在一起表示,前者为高字节,后者为低字节,总计收录6763个汉字和682个特殊符号,包含了原有的ASCII码内容,但是为了区分,最高位不是0。这时1字符=2字节

    • Java中针对中文字符主要是用Unicode即国际标准字符集,下面还有UTF-8、UTF-16等等字符编码规则。例如在Unicode中,宋的编号为u5B8B,这里采用的是两字节形式,事实上有不同的标准,有的为2字节,有的为4字节,大小不同。

      image-20240328170232404

      只输入一个“宋”字,不显示报错,说明只占两字节,因为char最多两字节。

  • 字节之间的换算关系是

    • 1B=8bit
    • 1KB=1024B
    • 1MB=1024KB
    • 1G=1024KB
    • 1TB=1024G

    (1024是2的十一次方)

标签:学习,字节,字符,Day4,数据类型,语法,注释,标识符,String
From: https://www.cnblogs.com/iwanttoberipped/p/18102164

相关文章

  • MySQL学习必备SQL_DDL_DML_DQL
     MySQL创建数据库需要自行创建,数据库名称可以为【schoolDB】,字符集【utf8】,排序规则【utf8_general_ci】,1.学生表DDLCREATETABLE`student`( `id`INT(11)NOTNULLAUTO_INCREMENTCOMMENT'学号', `createDate`datetimeDEFAULTNULL, `userName`VARCHAR(......
  • MySQL学习必备查询语句like_between and_in
     MySQL创建数据库需要自行创建数据库名称可以为【schoolDB】,字符集【utf8】,排序规则【utf8_general_ci】,建表操作:CREATETABLE`student`( `id`INT(11)NOTNULLAUTO_INCREMENTCOMMENT'学号', `createDate`datetimeDEFAULTNULL, `userName`VARCHAR(20......
  • [Blazor] 学习随笔——呈现约定
    中文版从父组件应用一组已更新的参数之后。为级联参数应用已更新的值之后。通知事件并调用其自己的某个事件处理程序之后。在调用其自己的StateHasChanged方法后英文版Afterapplyinganupdatedsetofparametersfromaparentcomponent.Afterapplyinganupdate......
  • SpringBoot框架学习
    SpringBoot相比Spring的优点1.开发基于Spring的应⽤程序很容易。2.SpringBoot项⽬所需的开发或⼯程时间明显减少,通常会提⾼整体⽣产⼒。3.SpringBoot不需要编写⼤量样板代码、XML配置和注释。4.Spring引导应⽤程序可以很容易地与Spring⽣态系统集成,如SpringJDB......
  • 学习Source Generators之IIncrementalGenerator
    前面我们用ISourceGenerator来实现代码生成。但是在官方的介绍中有这么一个警告:Warning:SourcegeneratorsimplementingISourceGeneratorhavebeendeprecatedinfavorofincrementalgenerators.意思是实现ISourceGenerator的源生成器已被弃用,取而代之的是增量生成器。......
  • 前端学习-UI框架学习-Bootstrap5-005-颜色
    菜鸟教程学习链接字体颜色Bootstrap5提供了一些有代表意义的颜色类:.text-muted,.text-primary,.text-success,.text-info,.text-warning,.text-danger,.text-secondary,.text-white,.text-dark,.text-body(默认颜色,为黑色)and.text-light:可以设置文本颜色透明度......
  • 使用机器学习进行多组学分析的 3+2 个挑战(2024年3月30日组会报告)
    利用机器学习进行多组学数据分析使用机器学习进行多组学分析的3+2个挑战3.1异质性、稀疏性和异常值来自不同高通量来源的多组学数据通常是异构的(Bersanellietal.,2016)。例如,转录组学和蛋白质组学在组学分析之前使用不同的标准化和缩放技术。这导致不同的动态范围和数据分......
  • 前端学习-UI框架学习-Bootstrap5-004-文字排版
    菜鸟教程链接Bootstrap5默认设置Bootstrap5默认的font-size为16px,line-height为1.5默认的font-family为"HelveticaNeue",Helvetica,Arial,sans-serif此外,所有的元素margin-top:0、margin-bottom:1rem(16px)h1-h6<template><divclass="con......
  • JavaWeb学习笔记——第七天
    MySQL(二)数据库查询-DQLDQL英文全称是DataQueryLanguage(数据查询语言),用来查询数据库表中的记录。关键字:SELECT语法关键字和参数说明select字段列表基本查询from表名列表where条件列表条件查询groupby分组字段列表分组查询having分组后条件列......
  • 可视化学习:实现Canvas图片局部放大镜
    前言最近我在可视化课程中学习了如何在Canvas中利用像素处理来实现滤镜效果,在这节课程的结尾留了一道局部放大镜的题目,提示我们用像素处理的方式去实现这个效果,最终实现随着鼠标移动将图片局部放大,本着把学到的内容落地实践的想法,我就去思考了一番,但很不幸,我思考了好几天也没思考......