JavaSe基础学习Day02

关键字

关键字:编程语言中事先定义好并赋予了特殊含义的单词。
特点:

  • 所有的关键字都是小写的;
  • 程序中的标识符不能以关键字命名。
  • const和goto是保留关键字,虽然在Java中没有任何意义,但在程序中不能用来作为自定义的标识符。
  • true、false和null不属于关键字,它们是一个单独标识类型,不能直接使用。
    JavaSe基础学习Day02_第1张图片

数据类型

基本数据类型:
JavaSe基础学习Day02_第2张图片

char类型变量用单引号括起来,可以将一个字符赋值给char变量,也可以将0-65535内的整数赋值给char变量,计算机会自动将这些转化为对应的字符。

char类型默认支持ASCII码,我们需要记住一些常用的即可 48-57对应0-9,65对应A-Z,97对应a-z。

ASCII码表
不是基本数据类型的就都是引用类型,比较特殊的是String类型,它虽然是引用类型,但可以当作常量来使用。

数据类型转换

自动类型转换: 也叫隐式类型转换,指的是两种数据类型在转换的过程中不需要显式的进行声明。要实现自动转换需要满足两个条件,第一是两种数据类型彼此兼容,第二是目标类型的取值范围大于源类型的取值范围。
例如:byte b = 3;
int x = b;//b在转换成int型时没进行显示的声明。
byte、char、boolean三个类型间不可以相互转换,byte和char之间进行转换时需要强制转换。
强制类型转换: 目标类型 变量名 = (目标类型) 值;
强制数据类型转换时,会发生取值范围较大的数据类型向取值较小的数据类型的转换,可能造成数据精度丢失。
数据精度丢失可以理解为将大范围类型数据化成二进制,从右向左取小范围数据类型长度 位。其余高位丢失。

运算符:

算数运算符: java中的算数运算符就是用来处理四则运算的符号。
JavaSe基础学习Day02_第3张图片
%取模即数学中的求余数。

赋值运算符: 运算顺序从右到左,将右边的表达式的结果赋值给左边的变量。
JavaSe基础学习Day02_第4张图片
需要注意的是,一条赋值语句可以给多个变量赋值,
错误:int a = b = c = 5;
正确:int a,b,c;
a = b = c = 5;

比较运算符:
JavaSe基础学习Day02_第5张图片
逻辑运算符: 逻辑运算符用于对布尔型数据进行操作,其结果仍是一个布尔型数据。
JavaSe基础学习Day02_第6张图片
位运算符:
JavaSe基础学习Day02_第7张图片
补码 = 反码 + 1
0000 0011 表示3
1111 1100 表示3的反码
1111 1101 表示3的补码
按位与 & 同位为1时则结果为1 否则为0。
按位或 | 同位为0时结果为0 否则为1。
按位异或 两位不同结果为1 否则为0

运算符的优先级
从高到低
JavaSe基础学习Day02_第8张图片

声明:文章所有图片均来源于网络。

你可能感兴趣的:(Java)