Java的基本语法(1)
关键字与标识符
Java的关键字和保留字
Java关键字:被Java语言赋予了特殊含义,用做专门用途的字符串,关键字的所有字母都为小写(Java严格区分大小写)
Java保留字:现在Java版本尚未使用的关键字,但以后版本可能会作为 关键字使用(goto、const),在命名标识符时,要避免保留字
Java中的变量
变量的分类
基本数据类型
整数型:
byte(1字节 = 8bit,-128—127)、short(2字节) 、 int(4字节)、long(8字节,末尾加上L或l)
通常定义整型变量时,用int型,整型的常量默认类型也是int型
浮点型:
float(4字节) \ double(8字节)
定义float类型变量时,变量要以F或者f结尾
通常,定义浮点型变量时用double
字符型:
char(一字符 = 2字节, 内部只能写一个字符)
布尔型:
boolean(只能取false和true)
引用数据类型
类
class(字符串String在类中)
接口
interface
数组
[]
类型转换
自动类型转换
当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。(此时的容量大小指的是表示数的范围的大和小,比如float的容量要大于long的容量)
byte、char、short、----> int —> long —>float —>double
当byte\char\short三种类型的变量做运算时,结果为int型。
强制转换
需要使用强制符:()
强制类型转换,可能导致精度损失。
举例:取1到30的随机数
int num = (int)(Math.random()*30+1);
Math.random()的范围是[0.0,1.0)
进制
二进制,八进制,十进制,十六进制
所有的数在计算机中是以补码的形式存储
正数的原码,反码,补码都一样
负数:
原码:直接将一个数值转换为二进制,最高位为符号位
反码:对原码按位取反,最高位1不变
补码:反码加1
运算符
算术运算符:
+ - / * % (前)++ (后)++ (前)-- (后)–
赋值运算符
= += -= *= /= %=
比较运算符
== != > < >= <=
比较运算符的结果是Boolean类型
逻辑运算符
&、&&、|、||、!、^(异或)
&与&&:二者的运行结果相同,区别是,当&&左边为false时,&&右边不运算,开发中建议使用&&,
同理||与|:||左边为true时,右边不运算
位运算符
<<、>>、>>>、&、|、^、~
三目运算符
(条件表达式)?表达式1:表达式2
//参考尚硅谷宋红康的教学视频和资料
//纯手敲