java数字类型优先级,java基础之二->常量和变量、基本数据类型、运算符

标识符(Identifier):

作用:常量 变量 方法 类和包等的名称

命名规则:

1、必须以字母,_下划线,美元符"$"开头

2、其他部分可以是字母、_下划线,美元符"$"和数字的任意组合

3、大小写敏感,长度无限制

4、不可以是Java关键字

注意:

1、java不采用通常语言使用的ASCII字符集

2、java采用Unicode这样的标准的国际字符集,因此,这里的字母的含义:英文、汉字等等。(不建议使用汉字来定义标识符)

正确的示范:name,Name,user_name,$name,_name,publicName

错误的:9username,user name,public

字符集简介:

ASCII:英文字符集1个字节

ISO8859-1:西欧字符集 1个字节

BIG5:台湾的大五码,表示繁体字,2个字节

GB2312:大陆使用最早,最广泛的简体中文字符集,2个字节

GBK:GB2312的扩展,可以表示繁体中文,2个字节

GB18030:最新的GBK的扩展,可以表示汉字,维吾尔文,藏文等中华名族字符,2个字节

unicode: 国际通用字符集 2个字节

bVcPjty

常量和变量:

常量:在程序运行过程中,值不会发生改变的量叫常量

使用final关键字修饰的变量称之为常量或者叫最终常量,表示不可修改

bVcPjAy

变量:在程序运行过程中,值会发生改变的量叫变量

在方法外声明的变量叫做成员变量,会有默认值,而在方法内声明的变量没有默认值,必须初始化

bVcPjAe

bVcPjAlpublic class ConstantAndVar{

static int d;//成员变量

public static void main(String[] args){

//声明

int a;

//赋值

a = 10;

//声明加赋值

int b = 20;

int c;

System.out.println(d);

//System.out.println(c);//存在错误,变量c没有初始化

int x = 10, y = 10;

final int c = 20;

}

}

数据类型:

java是一种强类型语言

强类型:变量在定义的时候必须显示的什么类型是什么

弱类型:变量会根据值自己去推断,不需要指定类型是什么

整型 浮点型 字符型 布尔型(4类8种)

bVcPjuy

整型:

byte:1个字节 -128->127

short:2个字节 -32768->32767

int: 4个字节 正负21亿

long:8个字节 使用时加L,如:long len = 311111111L;

浮点型:(默认都是double类型)

浮点类型不能表示精确的值,会有一定的精度损失

float: 单精度 使用float,需要加f,否则还是double类型,如:float f1 = 2.1221f

double: 双精度

bVcPjwx

字符型:

bVcPjwR

bVcPjw6

char:

https://www.cnblogs.com/wuqinglong/p/10329368.html

https://blog.csdn.net/ocean20/article/details/6743385

布尔类型:

boolean:只有true和false,存储占1位

运算符:

bVcPjBipublic class OperatorDemo{

public static void main(String[] args){

int a = 1;

int b = 2;

//算数运算符

System.out.println(a+b);

System.out.println(a-b);

System.out.println(a*b);

//取整除,或者取商

System.out.println(a/b);

//取余数,或者取模

System.out.println(a%b);

//单目运算符

//++(--),表示在变量原有的基础上+1,谁在前,先运算谁

System.out.println(a++);

System.out.println(++a);

//6 运算符优先级

System.out.println(++b+b++);

//扩展赋值运算符 += -= *= /=

int c = 1;

c+=2;

//d是byte类型,d+1整体变成int类型,需要将int类型转换为byte,会有精度损失

byte d = 10;

//d = d+1;//所以此处会报错

d+=1;//正常,因为它会自动转换,建议使用

//关系运算符:返回值是boolean类型 只有true和false两种情况

System.out.println(1>2);

System.out.println(1<2);

System.out.println(1>=2);

System.out.println(1<=2);

System.out.println(1!=2);

System.out.println(1==2);

//逻辑运算符

//&&:表示短路与,两边的表达式,只要有一个是false,整体结果就是false,两边的表达式从左向右开始对比,如果左边的表达式是false,右边的表达式不再执行

//||:表示短路或,两边的表达式,只要有一个是true,整体结果就是true,两边的表达式从左向右开始对比,如果左边的表达式是true,右边的表达式不再执行

//!:表示取反,判断表达式,然后取反,如果表达式结果为true,取反是false,如果是false,取反就是true

//&,|:与运算,或运算,两边的表达式都会参与运算

System.out.println(3>5 && 3<4);

System.out.println(3>5 || 3<4);

System.out.println(!(3<4));

System.out.println(3>5 & 3<4);

System.out.println(3>5 | 3<4);

System.out.println(!(3>4));

//位运算符:只能操作数值,操作的时候会转成二进制进行运算

//&:全为1则是1,否则为0 如:100&101=100

//|:只要有1则为1,否则为0 如:100&101=101

//^:不同为1,相同为0 如:100&101=001

//~:

System.out.println(4 & 5);

System.out.println(4 | 5);

System.out.println(4 ^ 5);

System.out.println(~4);//结果为-5,涉及移码,补码,反码

//左移表示乘以2,右移表示除以2

System.out.println(2<<3);

System.out.println(16>>2);

//条件运算符/三目运算符

//使用时需要跟一个表达式,如果表达式为true,返回:前的结果,否则返回:后面的结果

System.out.println(3>2 ? 3 : 2);

System.out.println(true?false:true?false:true);

System.out.println(false?false:true?false:true);

}

}

运算符优先级:

bVcPlEJ

基本数据类型之间的转换

bVcPmLJ

bVcPmNB

自动转换:如下图,bb自动转换为int类型

bVcPmLW

强制转换:如下图,cc是byte类型,而aa+bb的结果是int类型,如果非要把结果赋值给cc,就将结果强制转换为byte类型

bVcPmMP

bVcPmPk

类型转换总结:

bVcPmPq

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值