一、注释
注释就是对代码和程序进行解释说明
注释的分类:
1、单行注释://注释内容
单行注释快捷键:ctrl+/
2、多行注释:
/*
注释内容
注释内容
*/
多行注释快捷键:ctrl+shift+/
3、文档注释:用于生成API文档,通过特殊手段将代码生成API文档,对应文档注释内容也会加载到API里面。
/**
*注释内容
*注释内容
*
*/
注释的嵌套:
单行注释可以嵌套单行注释
多行注释可以嵌套单行注释,但是不能去嵌套多行注释
注意点:注释不会影响程序代码的编译,Java编译器在编译代码将Java代码转换成字节码文件的时候会忽略注释
补充:IDEA中的out目录存放的是Java代码编译后的字节码文件,字节码文件原本是我们不可阅读的但是在IDEA里面是可以阅读的。
二、数据类型
数据类型可以去影响变量的形状和大小:
1、形状:数据类型本身的类型就是影响的形状
2、大小:数据类型的数据限制范围即在Java中每种数据类型都做了数据范围的限定
整数:
byte字节数据范围:-128~127
byte占据8个bit即一个字节占据8位
short(短整型)
数据大小:2个字节(-2^15~2^15-1)
int(整型)
大小:4个字节(-2^31~2^31-1)
补充:直接量指的是Java代码中直接书写的数据,在Java中整型直接量的默认数据类型是int
long(长整型)
大小:8个字节(-2^63~2^63-1)
注意:我们在定义long类型变量的时候其值后面最好加一个l或L以防止编译不通过(因为整型直接量在Java中的默认类型是int,如果如果数字太大就可能会超出int类型范围,对此我们就可以在数字后面加上L或l告知这是一个long类型)
浮点数:
float(单精度浮点数)
大小4个字节,float所能表示的数据就远远超过int。
在数据后面加个f或F则表示该数据是float类型数据
补充:在Java代码中浮点数直接量默认类型是double
总结:当float存储的数据是小数的时候就必须加上f或F
当float存储的是整数的时候,若数据没有超出int类型范围则不需要加上f或F
补充:1、为什么float和int都是四个字节,但是它们所能表示的数据范围却相差很大
因为float浮点数是用小数来表示的,同时它还可以使用科学计数法。
(注:Java中的科学计数法,底数E/e指数:底数*10^指数)
2、由于小数在计算机的存储方式从而导致了一个问题:浮点数在参与运算的时候会出现误差(精度丢失)
double(双精度浮点数)
大小8字节,远超long类型
补充:我们在编写程序的时候不会使用浮点数去进行精确的计算(金融),相反我们会使用BigDecimal类去进行浮点数的精确计算
字符
char
大小:2个字节
使用方法:char 变量名 = '字符';
需要注意的是这个字符必须是单个的
补充:一些特殊的字符在Java中已经有了一定的含义,如果我们想要将这些字符普通化使用必须要改变它的含义,将一些普通字符通过改变含义使其具有对应的功能
数据类型转换
自动类型转换:
byte->short->int->long->float->double
char->int->long->float->double
强制类型转换:
规则:数据类型1 变量1 = (数据类型1)变量2;
变量1的数据类型 < 变量2的数据类型
注意:浮点数在进行类型强制转换的时候可能会造成精度丢失
几个特殊数据类型在参与运算的时候需要注意的问题:
1、byte、char、short在参与运算的时候会先转成int类型在参与运算
2、float和double:浮点数在参与运算的时候可能会出现精度丢失
算数运算符
二元运算符:
1、操作数是两个
2、操作符号:+、-、*、/、%
/(除法)运算所得到的值是除数和被除数的商
%(取余)运算所得到的值是除数和被除数的余数
一元算数运算符:
1、操作数为一个
2、操作符号:++(自增)、--(自减)、-(取相反的结果)
++变量(或表达式):先让对应的变量或表达式加一在使用
变量(或表达式)++:先使用对应的变量或表达式再加一
--变量(或表达式):先让对应的变量或表达式减一在使用
变量(或表达式)--:先使用对应的变量或表达式再减一
逻辑运算符:用于判断两个表达式或者变量的真假
1、操作数是两个
2、操作符:|(或)、&(与)、||(短路或)、&&(短路与)、!(非)
|(或运算)
规则:一真则真,双假则假
注意:当两个布尔值或布尔表达式参与或运算的时候:其中一个值为true则整个结果返回true,若两个值都为false则返回false
当两个数值参与或运算的时候:先将两个数值转变成二进制,然后再去对比这两个二进制(遇1则1,双0则0),再返回新的数值
&(与运算)
规则:双真则真,一假则假
||(短路或):当判断出第一个值或表达式为true就停止运算直接返回true
&&(短路与):当判断第一个值或表达式为false就停止运算直接返回false
短路与和短路或的运算规则同或和与的运算规则一样,只是短路与和短路或更加智能(减少开销)
赋值运算符
1、操作数是一个
2、操作符:+=、-=、*=、/=、%=
如:a += 20;//类似与a = a + 20;
byte、short、char使用赋值运算符时:
如:
byte byte1 = 30;
byte1 += 10;//正确写法
//byte1 = byte1 + 10;错误写法
关系运算符:用于比较两个变量或表达式之间的关系,结果使用布尔值进行表示(满足条件则返回true否则返回false)
1、操作数是两个
2、操作符>(大于)>=(大于等于)<(小于)<=(小于等于)!=(不等)==(等于)
注意:== 和 = 是有所区别的:
a = b;把b的值赋值给a
a == b;用于判断a是否等于b
用处:if、for、while等控制语句
位移运算符:
1、操作数为1个
2、操作符:<<(左移)、>>(右移)
如:4>>2:先将十进制数字4换成二进制100,再将二进制数从最高位起全部向右移动2位即001,最后再将二进制转换成十进制1。
知识回顾
Java语言之父:詹姆斯·高斯林(James Gosling)
一、变量
1、定义:变量是指在程序中值可以改变的量
变量是一个用于存储单个元素的容器
变量本质就是一个内存
2、程序结构:数据类型 变量名 = 值;
3、变量作用域:全局变量:影响的是整个类
全局变量(方法里面、代码块、方法中的参数列表):影响的是对应的方法或代码块
二、常量
1、定义:在Java中固定不变的数据
2、程序结构:final 数据类型 常量名 = 值;
3、常量在使用前必须先定义,一旦被初始化就不可以被修改。最好将常量名的英文字母全部大写。
三、数据类型
注释:单行注释、多行注释、文本注释
基本数据类型:
byte
short
int
long
float
double
char
boolean
引用数据类型:
类
接口
数组
String
四、运算符
算数运算符(+、-、*、/、%、++、--、-)
逻辑运算符(|、&、||、&&、!)
赋值运算符(+=、-=、*=、/=、%=、)
关系运算符(>、>=、<、<=、!=、==)
位移运算符(<<、>>)