一、Java语言基础1(关键字、标识符、常量、变量和注释)

这些是笔者学习Java基础时的笔记,供后来者参考(学习是持之以恒的的事情,一定要坚持哟,切记!切记!!!)

一、关键字

1.定义:被Java语言赋予了特殊含义的单词。
2.特点:关键字中所有字母都为小写。
3.分类:

    用于定义基本数据类型的关键字:
            byte(字节型,8位) short(短整型,16位)  int(整型,32) long(长整型,64位)
            float(单精度型,32位) double(双精度型,64位)
            char(字符型,16位) boolean(布尔型,8位)

    用于定义引用数据类型的关键字:
            class(类) interface(接口) void(修饰函数,表示该函数无返回值)

    用于定义数据类型值的关键字:
            true(真值) false(假值) null(空值)

    用于定义流程控制的关键字:
            if/else/switch/case/default:条件判断相关关键字。
            while/do/for/continue:循环相关关键字。
            break:用于结束循环或条件的关键字。
            return:用于返回值。

    用于定义访问权限的修饰符关键字:
            private(私有类型) protected(保护类型) public(公有类型)

    用于定义类,函数,变量修饰符的关键字:
            abstract(抽象) final(最终) static(静态) sysnchronized(同步)

    用于定义类与类之间的关系的关键字:
            extends(继承关系) implements(实现关系)

    用于定义建立实例及引用实例,判断实例的关键字:
            new(创建) this(表示正在操作的实例) super(表示正在被操作实例的父类)
            instranceof(判断实例归属)

    用于异常处理的关键字:
            try/catch/finally:用于定义异常代码块。
            throw/throws:用于抛出异常,前者在函数内部抛出异常,后者在函数声明时抛出异常。

    用于异常处理的关键字:
            package(声明包) import(导入包)

    其他修饰符关键字:
            native(本地) strictfp(用精确浮点)
            transient(变量修饰符,transient型变量的值不包括在序列化的表示中)
            volatile(类型修饰符,用来修饰被不同线程访问和修改的变量)
            assert(断言,可以看作是异常处理的一种高级形式,用于捕捉我们在代码中做出的假设)

二、标识符

    1.定义:用于来给类、对象、方法、变量、接口和自定义数据类型命名的。
    2.语法规则:
            <1>由26个英文字母大小写,数字:0-9符号;_$组成。
            <2>数字不可以开头。
            <3>不可以使用关键字。

    3.命名规范:
            <1>类名和接口名:首字母大写,包含多个单词时,每个单词的首字母大写。
            例如:Xxx,XxxYxx;
            <2>变量名和方法名:首字母小写,包含多个单词时,除第一个单词外,其他单词的首字母大写。
            例如:xxx,xxxYyy;
            <3>常量名:基本数据类型的常量名使用全部大写字母,单词之间用下划线隔开。
            例如:XXX,XXX_YYY;
            <4>包名:单词全部小写。
            例如:xxx,xxxyyy;

    *注意:
            java中严格区分大小写,标识符名字尽量有意义。

三、常量

    1.整形常量
       <1>表现形式:
            十进制(用数字0~9表示)
            八进制(用数字0~7表示,以零开头)
            十六进制(用数字0~9和a~f表示,以0x开头)

        <2>进制之间的转换:
            十进制转换为二进制、八进制、十六进制:可用短除法,将十进制转换为其他进制。
            二进制与八进制的转换,与十六进制的转换:二进制3位表示八进制一位、二进制4位表示十六进制一位。
              负数的二进制表现形式(补码表示)。

    2.浮点型常量
            <1>十进制数表示法,由数字和小数点组成,例如:3.14。
            <2>科学计数法,由数字和e组成,要求e前面必须由数字,e后面必须由整数。
            例如:314e-2。

    3.布尔型常量
            只有两个值:true和false,占8位。

    4.字符常量
            指用''括起来的一个字符或多个字符(转义字符)。
            例如:'a','\n';

    5.字符串常量
            指用""括起来的零个或多个字符。

    6.null

四、变量

    1.什么是变量?
            内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型)

    2.数据类型
GaQYBg76&690.png
    3.类型提升(隐式转换)
      当低类型数据与高类型数据进行计算时,jvm会自动将表达式中的低类型数据提升到高类型。

    4.强制类型转换(显式转换)
            当程序运行时,需要将高类型数据转换为低类型时,需要强转。
            如:int i= 97;
            char b = (char)i;

五、运算符

    1.算数运算符
            <1>单目运算符:+(取正)、-(取负)、++(增1)、--(减1)。
            <2>双目运算符:+(加法)、-(减法)、*(乘法)、/(除法)、%(取余)。
            *注:单目运算符中+、-的优先级高于双目运算符。
                    双目运算符中:*(乘法)、/(除法)、%(取余)的优先级高于+、-。
                    ++(或--)在变量之前,先自增(自减),后运算。
                    ++(或--)在变量之后,先运算,后自增(自减)。

    2.赋值运算符
            <1>+=、-=、/=、%=(为一次转换运算)

    3.比较运算符
              ==、!=、<、>、<=、>=(比较运算的结果要么为true,要么为false)。

    4.逻辑运算符
            <1>单目运算:!(逻辑非)
            <2>双目运算:&(逻辑与)、|(逻辑或)、^(逻辑异或)
            <3>&和&&的特点:&:无论左边是真是假,左边都运算
                   &&:当左边为FALSE时,右边不运算
            <4>|和||的特点:|:左右都运算
                   ||:当左面为TRUE时,右面不运算

    5.位运算符
            <1>移位运算符:>>(左移)、<<(右移)、>>>(无论最高位是什么,最高位都用0补)
            <2>逻辑位运算符:
                            &(按位与):6&3=2
                            |(按位或): 6|5=7
                            ^(按位抑或): 6^5=3
                            ~(按位取反): ~6=-7

    6.三元运算符
                    (条件表达式)?表达式1:表达式2;

六、注释符

    1.行注释符//:表示从//开始到行尾都是注释信息。
    2.多行注释
            注释信息从结束。不能嵌套。

    3.文档注释
            <1>注释信息从结束。
            <2>被注释后,可用命令:javadoc -d (文件名) -author -version  *.java 来生成代码帮助文档。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,864评论 6 494
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,175评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,401评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,170评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,276评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,364评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,401评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,179评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,604评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,902评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,070评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,751评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,380评论 3 319
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,077评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,312评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,924评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,957评论 2 351