java变量,运算符

41 篇文章 0 订阅

一、注解

注解分为三种

1.单行注解://

2.多行注解:/* */

3.文档注解: /** */

二、关键字

关键字是指在程序中,java已经定义好的单词,具有特殊含义,全部都是小写字母,不能写大写。

三、标识符

标识符是指在程序中,我们自己定义的内容,比如包名,类名,方法名,变量名

命名规则:

①标识符可以包含:字母,数字,下划线,美元符

②标识符不能数字开头

③不能是关键字和保留字

还有软规则:

①包名规范全部小写:com.hopu.test

②类名是大驼峰

③方法名规范是小驼峰

④变量名是小驼峰

⑤常量名是全部字母大写,单词之间用下划线分隔

四、常量

定义:常量是指在java程序中固定不变的数据

分类:类型                 含义                                                           数据举例

       整数常量                所有的整数                                                0,1,23

        小数常量                所有的小数                                                0.0,-0.1

        字符常量                单引号,只能一个字符,必须有内容        '中','1',' '

        字符串常量            双引号,可以写0个或多个字符,可以不写内容        “中国”

        布尔常量                只有两个值                                                true,false

        空常量                    只有一个值                                        string a=null;System.out.println(a);

五、变量

变量:在程序运行过程中,会发生改变的数据就叫变量,变量的本质就是一个容器

变量三大要素:数据类型,变量名,值(4种方式)

变量必须先赋值,后使用

六、数据类型

Java的数据类型分为两大类:

  • 基本数据类型:包括 整数浮点数字符布尔

  • 引用数据类型:包括 数组接口枚举注解

说明:后期学习过程中,除了8种基本数据类型外,都属于引用数据类型。

 基本数据类型

四类八种基本数据类型:

数据类型关键字内存占用取值范围
字节型byte1个字节-128 至 127
短整型short2个字节-32768 至 32767
整型int(默认)4个字节-2^31^ 至 2^31^-1
长整型long8个字节-2^63^ 至 2^63^-1 19位数字
单精度浮点数float4个字节1.4013E-45 至 3.4028E+38
双精度浮点数double(默认)8个字节4.9E-324 至 1.7977E+308
字符型char2个字节0 至 2^16^-1
布尔类型boolean1个字节true,false

Java中的默认类型:整数类型是int 、浮点类型是double

e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方。

 ASCII编码表

public static void main(String[] args) {
  //字符类型变量
  char c = 'a';
  int i = 1;
  //字符类型和int类型计算
  System.out.println(c+i);//输出结果是98
}

在计算机的内部都是二进制的0、1数据,如何让计算机可以直接识别人类文字的问题呢?就产生出了编码表的概念。

  • 编码表:就是将人类的文字和一个十进制数进行对应起来组成一张表格。

  • 存储字符时:需要查找ASC码表,找到字符对应的数字,将数字转换为二进制数存放到计算机中

  • 使用字符时:将对应的二进制数转换为十进制 找到ASC表中对应的字符显示出来。 人们就规定:

字符数值
048
957
A65
Z90
a97
z122
  • 将所有的英文字母,数字,符号都和十进制进行了对应,因此产生了世界上第一张编码表ASCII(

American Standard Code for Information Interchange 美国标准信息交换码)。

说明:

在char类型和int类型计算的过程中,char类型的字符先查询编码表,得到97,再和1求和,结果为98。char类型提升为了int类型。char类型内存2个字节,int类型内存4个字节。

字节

字节是一种计算机单位

1B = 8 bit

1KB = 1024B

1MB = 1024KB

1GB = 1024MB

1TB = 1024GB

七、源码:正数的二进制就是源码

        反码:对源码取反

        补码:反码+1(5的补码是-5)

八、数据类型转换(4大规则)

1.小转大:自动提升

  大转小:强制转换

2.byte,short,char在参与运算时,会被提升为int类型

3.表达式的结果会被转换为表达式中最大的类型

4.常量运算不参与上述规则,但常量和变量进行运算时,也遵循上面的规则

优先级:byte,short,char--->int--->long--->float--->double--->string

九、运算符

①算数运算符

+(有连接符,口诀:能加就加,不能加就在一起)

-,*,/,%

②赋值运算符

=,+=,-=,/=,%=

③关系运算符

>,<,>=,<=,==,!=

④逻辑运算符

&(逻辑与):两边为true才为true,否则是false

|(逻辑或):有一个是true就是true,两个为false才是false

!(非):取反

&&(短路与):左边是false,右边就不执行了

||(短路或):左边是true,右边就不执行了

^(逻辑异或):左右两边结果不同为true,相同为false

⑤三元运算符

判断?条件1:条件2

为true时执行条件1,为false时执行条件2

⑥位运算符

&(按位与):转成二进制,有0是0,两个是1才是1

|(按位或):两个是0才是0,有1就是1

^(异或):相同是0,不同为1

~(取反):全部取反

<<(左移):公式 x*2^n

>>(右移):公式 x*2^-n 高位为正数就补0,负数就补1

>>>(无符号右移):不管前面是什么符号位,高位都补0,只针对32位和64位有效

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值