数据类型和运算符
编程部分稍微加快一点
Java语言是一门强类型语言。强类型包含两方面的含义:
① 所有的变量必须先声明、后使用;
② 指定类型的变量只能接受类型与之匹配的值。强类型语言可以在编译过程中发现源代码的错误,从而保证程序更加健壮。
java中的数据类型和运算符
总结:基本上和c++一样
java中的注释
java的特有功能:文档注释
Java语言还提供了一种功能更强大的注释形式:文档注释。如果编写Java源代码时添加了合适的文档注释,然后通过JDK提供的javadoc工具可以直接将源代码里的文档注释提取成一份系统的API文档。(就是通常说的查文档)
说明:
使用方法:
自己构造注释文档:
运行javadoc命令后会在源文件的路径下生成一个文件夹,里面是注释文档的html界面
点开后就是这样的界面(好神奇)
标识符和关键字
分隔符
1.java中多条语句之间以分号为间隔
2.一条语句可以分多行写,只要不分隔字符串或变量名。与换行和缩进均无关
3.可以在任何地方出现空格,只要不分隔开变量名、字符串或关键字即可
这些特性都和c++的书写习惯一样
标识符
命名规则:
也就是说标识符不能以数字开头
它居然真的可以用中文变量名。。神奇
区分大小写
数据类型
和c++一样
此外还有null值
基本数据类型
这里的字符类型指的是单个的字符而不是字符串,字符串在java中是一个类。
Java中整数值有4种表示方式:十进制、二进制、八进制和十六进制,其中二进制的整数以0b或0B开头;八进制的整数以0开头;十六进制的整数以0x或者0X开头,在赋值的时候自动识别。
如图,格式不对时会报错
字符型:
字符串与转义字符:
关于java中的浮点类型:
用下划线分隔数值(java的特性):
使用var关键字定义变量:
var关键字的使用有一定的弊端
java中的数据类型转换
自动转换
其他基本数据类型与字符串型的连接:
强制类型转换
通过包装类将字符串类型转化为基本数据类型:
运算表达式中基本数据类型的自动提升:
了解大致原理即可,当出现这个bug时脑子里要有这个概念。
直接量
常量池的概念
运算符
基本上和c++是一样的
关于赋值表达式的值(这里好像和c++有点不一样,我记得c++里的值是赋值是否成功的真值):
…很少能用到这些运算符,用的时候再查文档即可。
比较运算符
我记得c++里好像没有>=和<=?
比较运算符的使用前提
逻辑运算符
短路/不短路运算符的区别:不短路运算符不会影响后面那个表达式的执行
关于运算符的优先级和结合性:
这种问题只会在面试题中出现,在实际开发中是不会专门去扣优先级的,而且为了代码的可读性,必须把优先级写的清楚一点,违反人类常识的运算顺序就用括号括清楚,不会出现分析复杂的运算符优先级的要求。