java的数据类型和运算符

1.常量和变量

解释:常量就是不能改变值得标识符,变量就是能改变值得标识符。

标识符:相当于一个名字,类名,变量名,等等都是标识符。

标识符的规则:由任意的字母,下划线,美元符号,和数字组成,第一个字符不能是数字(注意:标识符不能是关键字)

关键字:在java中有含义的单词,如果想了解更多:推荐此文章

常量变量的声明:

常量:final 数据类型 常量名(标识符)

变量:数据类型 变量名(标识符)

数据类型后面介绍。

变量范围:成员变量就是在类中定义的可以在整个类中都能使用,局部变量只能方法中使用。

例子:

package com.cn;

public class Dom {
    static int a=0;//成员变量

    public static void main(String[]args){
        int b;//局部变量
        b=9;
        final int C=3;//常量,一班用大写字母命名
        //输出abC
        System.out.println(a);
        System.out.println(b);
        System.out.println(C);

    }
}

结果:

2.数据类型 

整数型:

整型数据类型
数据类型内存空间(8位等于一个字节)取值范围
byte8位-128~127
short16位-32768~32767
int32位-1247483648~1247483647
long64位-2^63~(2^63-1)

浮点型:

浮点型数据类型
数据类型内存空间
float32位
double64位

例子:

//float后面要加上f,double后面可以加d也可不加,系统默认不加的为double型
float f=13.12f;
double d1=12.12d;
double d2=12.45;

字符型:

char  16位通常表示:

char x='a';

有一种特殊的字符变量是转义字符

转义字符
转义字符含义
\'单引号字符
\\反斜杠字符
\t将光标移到下一个制表符的位置
\r回车
\n换行
\b退格
\f换页

布尔型:

boolean 关键字定义布尔型,布尔型有两个值为true和false比较简单。

数据类型的转换:

就是在程序运行时不同的数据类型转换,系统默认转换顺序为:

byte<short<int<long<double

这是不需要操作系统会默认帮你转换的,还有一种就是强制转换

例子:

double a=12.12;
int b=(int)a;//强制转换将double型的a转换成了int型的a然后赋值给b.

3.运算符

赋值运算符:

就是把右边的值赋值给左边的变量。例子:

int a=12;

算数运算符:

java算数运算符
符号含义
+加(正号)
-减(负号)
*
/
%取余

自增自减运算符:

++a(--a)在使用a之前把a+1

a++(a--)   在使用a之后把a+1

例子;

int a=0;

int b=++a;   //结果b的值是1,a也为1

int c=a++;   //结果c的值为0,a是1

比较运算符:

比较运算符的值为布尔值;

如  1>2 的结果为false,1<2的结果就是true

比较运算符
符号含义
>左边是否大于右边
<左边是否小于右边
==左边是否等于右边
>=左边是否大于等于右边
<=左边是否小于等于右边
!=左边是否不等于右边

逻辑运算符:

逻辑运算符
符号名字解释(对就是true,不对就是false)
&&或者&两个都对才是对,有一个不对就是不对
||有一个对就是对,两个都不对才是不对
!对就是不对,不对就是对

位运算符:

按二进制运算

位运算符
符号含义
&两个都为1结果是1否则是0
|两个都为0结果是0否则是1
~1变0,0变1
^两个同时为1或者0,就是两个一样结果是0,不一样就是1
<<左移就是运算符左边的二进制数据按右边的操作数向左移动,右边移空的位置补0
>>右移与左移类似,只不过最高位位0就补0,为1就补1
>>>无符号右移就是无论最高位为0还是1都补0

三元运算符:

格式:条件式?值1:值2;

如:int a=10<23?true:false;

就相当于if...else语句。

运算符优先级:

运算符的优先级
优先级运算符
1()
2+,-(正负号)
3++,--,!
4*,/,%
5+,-(加减)
6>>,<<,>>>
7<,>,<=,>=
8==,!=
9&
10^
11|
12&&
13||
14?:
15=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值