Java第二天 变量

标识符

给变量、接口、包、类、方法的名字
1.只能由字符(英文或中文或数字),下划线_,美元符$
2.不能以数字开头,或者是关键字
变量或方法命名规则:第一个单词小写,后面的单词首字母大写
类的命名规则:所有单词第一个字母大写
包的命名规则:所有单词小写
final常量命名规则:所有字母大写

计算机存储单元

最小信息单元 bit称之为比特位 叫做位 简称为b
最小储存单元 byte称之为字节,简称B
1byte(B)=8bit(b)
1KB=1024B
1MB=1024KB

基本数据类型和引用数据类型

基本数据类型
整数类型:
int(默认):4个字节 (-2^31到2的31次方减一)
两个int类型的数相除,结果还是int型,小数部分舍弃
int a=‘A’;
sout a;//输出结果为65
byte:一个字节(-127----128)
long:八个字节
short:两个字节(-32768—+32767)
小数类型:
float : 四个字节( -3.403E38 ~ 3.403E38)
double (默认):八个字节(-1.798E308 ~ 1.798E308)
double d2=10;
System.out.println(d2);//输出为10.0

小数相乘结果默认为double型
字符型
char :两个字节(0-65535)必须放在单引号中,有且只有一个字符

char a = 65; //输出时直接根据ascii码转义输出最后的值
sout a //输出结果为A

布尔型
boolean:一个字节 (true false)

在这里插入图片描述

在这里插入图片描述

转换的流程
byte/short/char在进行运算时会提升为int类型
System.out.println(2+‘2’); //52,2加上’2’的码50
引用数据类型:
数组
Class类
//String 代表一个类,属于引用类型。基本类型与String类型计算,结果转为String类型
interface接口

基本数据类型的声明和引用

long类型的数据后加大写的L或者l
float类型的数据后加大写的F或者f

数据类型转换

当等号两边数据类型不一致时,需要转换数据类型
自动(隐式)转换
小到大

任意整型数据可以赋值给浮点型变量名,但是可能出现精度损失

强制类型转换
大到小
范围小的数据类型 小范围的数=(范围小的数据类型)范围大的数
小数转整数时,必须强制类型转换。并且直接舍弃掉小数部分,只保留整数

我只写我感觉新奇或独特的了

变量的作用域

变量在其作用域内才有用,如何判断其作用域? 到所在大括号结束为止

算数运算符

++ 任何数据类型和字符串用+号连接时,都会连接成一个字符串,注意是字符串而不是字符
/ 普通除法,求的是商
%取余的除法

自增自减运算符

++a 先对a加1,再用
a++ 先对a进行计算,操作结束后再对a加1

变量在加减乘除一个常数时,默认转为int型

关系运算符

也称布尔运算符 a<b 计算的结果不是true就是false

逻辑运算符

&与 双真为真
|或 双假为假
^ 异或 相同为假,不同为真
!取反

&& 和 || 与&和|的作用相同,不同在于&&有短路效应,&&第一个为假则不会计算第二个,可以提高计算效率

优先级:!> & > ^ >|

三目运算符

数据类型 变量名 = 布尔运算符 ? 表达式A :表达式b ;

System.out.println(5/2);//结果为2
System.out.println(5/2.0);//结果为2.5 获取的结果为小数,除数两边任意数为小数即可生成小数

  • 18
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值