关键字、标识符和注释

***关键字:***关键字是指被高级编程语言赋予特殊含义的一些单词,关键字一般都是由小写字母组成。不能乱用。

用于定义数据类型的关键字:byte short int long float double char boolean void class interface

用于定义数据类型值的关键字:true false null

用于定义流程控制语句的关键字:if else switch case default while do for break continue return

用于定义访问权限修饰符的关键字:public protected private
用于定义继承关系的关键字:extends implements
用于定义实例对象的关键字:new this super instanceof
用于定义函数类型的关键字:static final abstract synchronized
用于处理异常的关键字:try catch finally throw throws
用于包的关键字:package import
其他修饰关键字:native assert volatile transient

标识符:指的是在程序中自定义的名称

起名规则

标识符可以由数字、字母、下划线 _ 、美元符 $ 组成
标识符不能以数字开头,当然下划线和美元符其实是可以开头的,但不推荐
标识符不能是关键字
标识符也不能是Java内置类的名称
标识符可以为任意长度,但必须是一个连续的词

标识符命名的规范

大驼峰式:主要针对类名,接口名。所有单词的首字母大写
小驼峰是:主要针对于变量名,函数名。除了第一个单词之外,其他单词首字母大写
常量规范:所有单词字母大写,单词与单词之间用下划线分隔
包名规范:所有单词字母小写,单词与单词之间用句号 . 分隔

***注释:***注释是用于注解和说明程序的一些程序中的内置文本信息的,但这些内置文本不属于代码。所以在对含有注释的源代码进行编译时,所生成的字节码中不含有注释。

单行注释//一直到换行为止都是注释的内容

多行注释*注释的内容 其中可以换行*

文档注释*注释的内容 其中可以换行

文档注释的用途是用来为我们的程序生成专门的说明书用的

java long 负数比较_标识符


常量与进制转换

常量:

常量就是指在程序中直接出现的一些数据,也叫字面量

整数常量
小数常量
字符常量:由一个字母、数字、符号被单引号( ‘’ )标识的数据
字符串常量:由若干个字母、数字、符号被双引号( “” )标识的数据
布尔类型常量
null常量

进制转换
8bit=一个字节=1byte
1kb=1024byte
1mb=1024kb
1gb=1024mb

字节是计算机当中最小的计数单位

二进制
0 0
1 1
10 2
11 3
100 4
101 5
110 6
111 7
1000 8
其他进制转十进制:加权法
十进制转其他进制:

  • 整数:基数除法(从下到上取余)
  • 小数:基数乘法(从上到下取余)

二进制转八进制(三位一组)
二进制转十六进制(四位一组)
八进制转二进制(顺序三位)
十六进制转二进制(顺序四位)
八进制与十六进制的转化(以二进制为媒介)

负数的二进制

将正数部分的二进制先取反 再加1 即为负数的二进制

java long 负数比较_数据_02

变量与数据类型

变量的本质:

变量的本质就是在内存中程序所处的进程中的一个临时存储区域
该区域的存储值有限制的
该区域值的变化必须是同类型的或向下兼容的
该区域有其自身的物理内存地址-指针

数据类型
数据类型主要决定的是变量存储值的大小限制和可变化的常量类型,也决定变量的类别。
Java中数据类型分两大类别:

  • 基本数据类型(数据值直接存在产量空间里)
    整型
    byte 1字节
    short 2字节
    int 4字节
    long 8字节
    浮点型
    float 4字节
    double 8字节(浮点型常量默认double)
    布尔型
    boolean
    在常量中,整型常量默认int类型,小数常量默认是double类型
    对于单一的布尔类型常量而言,JVM将true解析为1,false为0,1和0都是整型常量,默认int类型4字节
    字符型
    char 2字节0-65535因为编码都是正数还有0
  • 引用数据类型(数据值存在堆内存,变量空间里存的是数据值堆内存中的地址)
  • 在Java中,但凡存储在堆内存中的数据,统称为对象
    字符串
    数组
    对象

运算符
算数运算符

  • 加法+,如果加号左右有字符串 则加号为连接符
  • 减法-
  • 乘法*
  • 除法/,如果除号两边都是整数 结果为整数;有小数 结果为小数
  • 取余%
  • 自增i++ ++i,
  • i++自身先加一,但使用的还是原来的值,比如先执行i++,接着输出的话仍然是i,下一次输出或者调用才是i+过后的值,
  • ++i ,自身加一,直接使用加之后的值
  • 自减i-- --i;与自增运算同理

赋值运算符

  • +=,a+=3 a=a+3 赋值运算符只能用在变量身上
  • -=
  • *=
  • /=
  • %=
  • = //都同理

逻辑运算符
两边一定是布尔 结果一定是布尔

  • 单与&
  • 单或|
  • 非 取反!
  • 双与&&;如果左边为假 则右边不用执行
  • 双或||:如果左边为真 则右边不用执行
  • 异或^:相同为假 不同为真

与:有假则假 全真则真
或:有真则真 全假则假
异或:相同为假 不同为真

比较运算符
两边一定是数值,结果一定为布尔


  • <

=

  • <=
  • !=
  • ==

移位运算符

  • &
  • |
  • ^


  • <<

三目运算符
数据类型 变量名 = 布尔表达式 ?值1 : 值2
满足条件则赋值1,否则赋值2

常见错误
未声明变量,未初始化变量而使用变量
整型溢出问题