java基初语法
一. 注释
书写注释是一个非常好的习惯
注释并不会被执行,是给我们写代码的人看的.
JAVA中的三种注释:
-
单行注释
符号 双斜杠"//" -
多行注释
符号 " / * " +回车,可以注释一段文字 -
文档注释
有功能,可以加参数,一般大公司都要求文档注释
-
有趣的代码注释
百度搜索:有趣的代码注释
有趣的代码注释
创建一个空项目,创建项目或模块,项目构建选择JDK版本和项目语言级别保持一致
二. 标识符
关键字
Java 所有的组成部分都需要名字.类名,变量名,以及方法名都被称为标识符.
标识符注意点
- 所有的标识符都是以字母(A-Z或者a-z),美元符($),或者下划线(_)开始,只能以这些开始,不能以数字,#…等开头.
- 首字母之后可以是字母(A-Z或者a-z),美元符($),或者下划线(_)或数字的任何字符的组合.
- 不能使用关键字作为变量名或者方法名.
- 标识符是区分大小写的.
可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音,很Low- 名称一定要见名知意.
三. 数据类型
强类型语言
- 强类型定义语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用,否则是不能使用的.(优势:安全性高 弱势:速度下降)
弱类型语言
- 比如 JS JavaScript
Java的数据类型分为两大类
- 基本类型: 8个
- 数值类型
- 整数类型
- byte: 1个字节 范围: -128~127
- short 2个字节 范围: -32768~32767
- int 4个字节 范围: -2147483648~2147483647
- long 8个字节 注意:long类型要在数字后面加个L
- 浮点类型: 小数
- float 4个字节 注意:float类型要在数字后面加个F
- double 8个字节
- 字符类型
- char 2个字节,可以存一个汉字
- 整数类型
- boolean类型:布尔值 是非
- 只有两个值 true和false,boolean类型被编译为int类型,等于是说JVM里占用字节和int完全一样,int是4个字节,于是boolean也是4字节占用字节数说明
- 数值类型
- 引用数据类型
- 除了基本类型其他都是引用类型
- String 字符串,String不是关键字,它是一个类
- 类,接口,数组
什么是字节
- 位(bit): 是计算机 内部数据 储存的最小单位,11001100是一个八位二进制数.
- 字节(byte): 是计算机中 数据处理 的基本单位,习惯上用大写 B 来表示 .
- 1B(byte,字节)=8bit(位)
- 字符:是指计算机中使用的字母,数字,字和符号
- 1bit表示1位
- 1Byte表示一个字节 1B=8b
- 1024B=1KB
- 1024KB=1M
- 1024M=1G
- 1024G=1T
思考:电脑的32位和64位的区别是什么呢?
答:32位的操作系统只可以用32位的CPU,64位的操作系统即可以装64位操作系统又可以装32位操作系统,寻址能力:在内存中寻址的一个能力,64位最多支持128GB的内存,32位最多支持4GB内存
四. 扩展:面试题相关
整数扩展
- 进制:
- 二进制 0b
- 十进制 10
- 八进制 0 010
- 十六进制 0x 0x10 0-9 A-F(10~16)
浮点数扩展
- 浮点数类型是有问题的
- f和d竟然不相等,f1和f2竟然相等.
- 原因:浮点数能表现的字长是有限的,有些小数是无限的,离散,舍入误差,大约,接近但不等于
银行用的多
最好完全避免使用浮点数进行比较
使用 BigDecimal类,是一个数学工具类
字符扩展
- 强制转换
- 所有的字符本质还是数字
- 编码 Unicode 表: 97=a 65=A 2字节 65536 Excel 2 16 =65536
转义字符
反斜线 \ + 字符
- \t 制表符
- \n
- …
对象
从内存分析,为什么眼睛看到一样的东西,在程序中会是不一样的.
布尔值
boolean
Less is More! 代码要精简易读