今天我跟大家讲一下基础的知识
关键字
特性
被java语言赋予特定含义的单词被称为关键字
关键字都是小写的
在java开发工具中,针对关键字有特殊颜色的标记
注意
goto与continue这两个关键字都被保留
Java中的关键字
标识符
Java标识符命名规范
标识符是由:数字、字母、下划线和美元符号构成,其他符号不可以
必须以字母、下划线和美元开头,不能以数字开头
关键字不能作为标识符
标识符区分大小写,理论上没有长度限制
字面值
什么是字面值?
字面值就是可以直接看到是多少的数据。(就是一眼看上去就能知道是多少的数值)
字面值的分类
字符串,用双引号括起来的内容,例如:“monkey”
整数,所有整数,例如:1024
小数,所有小数,例如:3.14
字符,用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号,例如“a”
布尔,只有true和false
变量
什么是变量?
在程序执行的过程中,在某个范围内其值可以发生改变的量。
Java中如何定义变量?(以下两种方法均可)
1、 数据类型 变量名 = 变量值;
2、 数据类型 变量名;
变量名 = 变量值
为什么定义变量?
变量其实就是内存中的一块空间,这块空间有“类型”,“名字”,“值”。
可以用来不断的存放同一类型的常量,并且可以重复使用。
修改变量与声明
修改变量值的时候。不需要重新声明。在同一个域中(同一个大括号),变量名不能重复
如果一个类型声明三个变量,那么只有最后一个会被赋值。
Java基本数据类型(4类8种)
整数型
byte占-个字节-128到127 (字节型)
short占两个字节-2^15~2^15-1 -32768-32767 (短整型)
int占四个字节-2^31~2^31-1 -2147483648~2147483648 (整型)
long占八个字节-2^63~2^63-1(长整型)
浮点型
float占四个字节-3.403E38~3.403E38单精度
double占八个字节-1.798E308~1.798E308双精度
用于存储小数
字符型
char占两个字节0~65535。
想要char类型打印出字符的时候就要用到转义字符:\
布尔型
boolean。
boolean的取值范围有两种:true和false
boolean主要应用于逻辑运算和条件判断。
注意
在long类型赋值的时候,需要在后面加上"L"。
在定义float类型的时候,需要在值后面加上"F"。
程序会默认的把整型的字面值当做int类型。
基本数据类型常见的一些问题
如果在做加法等运算时,需要先进行类型转换,比如
byte b1 = 4;
byte b2 = 5;
错误写法:byte b3 = b1 + b2;
属于不兼容类型,程序在运行的时候,会将b1和b2转换成int类型,然后再做加法运算。
所以需要转换为相对应的类型。
byte b3 = (byte)(b1 + b2);如果b1、b2不加括号,那么只有b1会转换为byte类型。
关于基本数据类型转换规则:
1. 8种基本数据类型除boolean类型之外都可以相互转换。
2.小容量向大容量转换叫做自动类型转换:
byte<short (char) <int<1ong<float<double
3. byte, short, char做混合运算的时候。各自都先转换成int在做运算
4.大容量向小容量转换是强制类型转换,需要加强制转换符。
编译虽然通过,运行期可能损失精度。谨慎使用。
5.如果整数没有超出byte, ahort, char的取值范围,可以直接将这个整数赋值给byte, ahort, char
6.多种数据类型做混合运算,先转换成容量最大的那种再做运算。
类型之间的转换(2种)
强制类型转换
从容量大的向容量小的类型转换时,需要强制类型转换
例如long转换为int
可能会损失精度,所以不太建议使用。
运算符
算数运算符
+ 求和
- 相减
* 乘积
/ 相除
++ 自加1
-- 自减1
% 取余、求模
自增或自诚运算符放在变量的前后有什么区别 ?
单独使用没有区别;
参与运算时:如果放在变量的前面,则先进行自增或自减,然后再参与运算;
如果放在变量的后面,则先参与运算,然后再进行自增或自减。
Java里面程序的运算顺序:按照从左到右顺序进行运算;如果有括号就先运算括号里面的,然后再运算括号外面的。
注意
整数相除只能得到整数,如果想要得到小数,需要使用浮点型。
赋值运算符
+=: 把左边和右边做加法,然后赋值给左边
-=: 把左边和右边做减法,然后赋值给左边
*=: 把左边和右边做乘法,然后赋值给左边
/=: 把左边和右边做除法。然后赋值给左边
%=: 把左边和右边做取余,然后赋值给左边
扩展运算符在进行运算时,不会改变其类型的。最好不要这样写,可能损失精度。
关系运算符
== 判断是否相等(基本数据类型)
!= 不等于
< 大于
<= 大于等于
< 小于
<= 小于等于
布尔运算符
& 逻辑与 两边都是true.结果是true
1 逻辑或 一边是true,结果就是true
! 逻辑非 取反 !true -> false
^ 逻辑异或 两边只要是不一致就是true(如果有数字,相同数字为零,不相同则相加)
&& 短路与 用法和 & 一样
|| 短路或 用法和 || 一样
短路与(&&)如果左边不是true则右边不再执行
错误写法
正确写法
短路或(||)如果左边是true的话则右边不再执行
错误写法
正确写法
+字符申链接运算符
1.如果两边都是数值型,则进行加法运算
2.如果两边任意一边是字符申型,则进行字符申连接运算
三目运算符
boolean表达式 ? 表达式1 : 表达式2;
如果boolean表达式的值是true,则返回表达式1,如果是false,则返回表达式2。
以上就是关于基础一部分的详解,希望大家喜欢。