java笔记_基本数据与运算(二)

第二章 基本数据与运算

2.1 关键字
关键字是指被高级编程语言赋予特殊含义的一些单词,一般由小写字母组成,类比于汉语当中的兵马俑,天安门,不能乱用。

定义数据类型的关键字:byte short int float double char boolean void interface class
定义数据类型值的关键字: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

2.2标识符
标识符指我们在程序中对变量,函数,类,接口,常量所定义的名称,也就是我们自定义的

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

标识符命名的规范:

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

2.3注释

单行注释 //注释内容 直到换行为止
多行注释 /* 注释内容 内部可以进行换行 /
文档注释 /
* 注释内容 内部可以进行换行 */ :文档注释可以被编译器识别,并生成相应
的程序说明书。对某一个类进行文档生成时,该类必须是public型

2.4 常量与进制

整数常量

System.out.println(10); //十进制整数 
System.out.println(0b1001); //二进制整数 打印出来是十进制 
System.out.println(0123); //八进制整数
 System.out.println(0xAF3); //十六进制整数

小数常量

System.out.println(3.14);
 System.out.println(5.234e3);
  System.out.println(1.2e-3);

字符常量:由一个字母、数字、符号被单引号( ‘’ )标识的数据

System.out.println('a'); 
//System.out.println('ab'); ERROR 
System.out.println('9'); 
//System.out.println('12'); ERROR 
System.out.println('我'); 
System.out.println(' '); 
//System.out.println(''); ERROR 
//System.out.println('''); ERROR 
System.out.println('\''); //打印 ' 
System.out.println('\n'); //打印 换行 
System.out.println('\t'); //打印 缩进

字符串常量:由若干个字母、数字、符号被双引号( “” )标识的数据

System.out.println("abcd"); 
System.out.println("a"); 
System.out.println(""); //字符串空串 vs null真空 
System.out.println("\"");

布尔类型常量

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

null常量

2.5变量
指的是变化的量

变量的本质就是在内存中程序所处的进程中的一个临时存储区域
该区域的存储值有限制的
该区域值的变化必须是同类型的或向下兼容的
该区域有其自身的物理内存地址-指针
该区域中 存储值的限制 和 数据的变化类型 由 数据类型 来决定
该区域中 其空间的分配 和 空间的物理内存地址 由计算机底层来决定

2.6 数据类型

整型
1.bytel 1字节
2.short 2字节
3.int 4字节
4.long 8字节
浮点型
float 4字节
double 8字节
字符型
char 2字节
布尔型
boolean 不确定

在常量中,整型常量默认int类型,小数常量默认是double类型
布尔类型,如果是单一变量的话,在JVM中true被认为是1 false被认为是0 所以是4字节存
如果是布尔类型数组的话,在JVM中true和false被认为是byte类型 1字节

引用数据类型:数据是在堆内存中存储,变量仅仅存放的是数据在堆内存中的地址
1.字符串
2.数组
3.对象

2.7 运算符

算术运算符
+加法 1+2=3 如果加号左右有字符串 则加号为连接符
-加法 3-2=1
乘法 32=6
/ 除法 3/2=1 3.0/2=1.5 如果除号两边都是整数 结果为整数;有小数 结果为小数
% 取余 9%5=4 注意一点,如果前或后为负数怎办?
a++后置自增 a自身加一,使用原来的值
++a前置自增 a自身加一,使用加之后的值
a–后置自减 a自身减一,使用原来的值
–a前置自减 a自身减一,使用加之后的值

赋值运算符
+= 加法赋值 a+=3 a=a+3 赋值运算符只能用在变量身上
-=
*=
/=
%=

比较运算符
运算的结果为布尔类型
大于
< 小于
= 大于等于
<= 小于等于
!= 不等于

逻辑运算符
& 单与
| 单或
^ 异或
! 非&& 双与
|| 双或

位运算符
& 位与
| 位或
^ 位异或

右移
<< 左移

三目运算符
数据类型 变量名 = 布尔表达式?值1:值2; int number = 10 % 2 == 0? 10 : 2;

2.8 常见错误

未声明变量,未初始化变量而使用变量
整型溢出问题
取整错误
超出预期的除法问题
额外冗余的输入对象

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值