Java基础语法(狂神)

这篇博客详细介绍了Java编程的基础知识,包括注释、标识符和关键字、数据类型及其扩展、类型转换、变量与作用域、运算符、自增自减、逻辑位运算、三元运算符等内容。此外,还探讨了Java中的包机制、JavaDoc文档生成以及编程规范,是初学者和进阶者的实用教程。
摘要由CSDN通过智能技术生成

01、注释

java中的注释有三种

  • 单行注释

  • 多行注释

  • 文档注释

02、标识符和关键字

关键字

img

标识符

  • 所有的标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线(_)开始
  • 首字符之后可以是字母,美元符,下划线或者数字的任意字符组合
  • 不能使用关键字作为变量名或者方法名
  • 标识符是大小写敏感的
  • 不建议使用中文命名

03、数据类型讲解

  • 强类型语言
    • 要求变量的时候用要严格符合固定,所有变量都必须先定义后才能使用
  • 弱类型语言

java的数据类型分成两大类

  • 基本类型(8大基本数据类型)
  • 引用类型

12214901_BS90.jpg

  • 位,bit
  • 字节,byte ,也可以用B表示,1B = 8bit ,1KB=1024B

04、数据类型扩展及面试题讲解

整数拓展:进制 二进制(0b) 十进制 八进制(0) 十六进制(0x)

浮点数拓展:(用BigDecimal)

  • float 有限 离散 摄入误差 大约 接近但是不等于
  • double

image-20210208123129254

字符扩展:(所有的字符本质还是数字)

Unicode

转义字符

  • \t 制表符
  • \n 换行

image-20210208123428109

布尔值扩展

这章挺重要的

数据类型扩展

05、类型转换

注意:

  • 不能对布尔值进行转换
  • 不能把对象类型转换为不相干的类型
  • 在把高容量转换到低容量的时候,强制转换
  • 转换的时候可能存在内存溢出,或者精度丢失

拓展:JDK新特性,数字之间可以用下划线分割

注意内存溢出!

06、变量、常量、作用域

变量作用域

  • 类变量

  • 实例变量(从属于对象,如果不自行初始化,这个类型的默认值,布尔值默认false,除了基本类型,其余的默认值都是null)

  • 局部变量

拓展:修饰符,不存在先后顺序(如,public static final)

变量的命名

  • 所有变量、方法、类名:见名知意
  • 类成员变量:首字母小写和驼峰原则
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线
  • 类名:首字母大写和驼峰原则
  • 方法名:首字母小写和驼峰原则

07、基本运算符

运算符

  • 算术运算符
  • 赋值运算符
  • 关系运算符
  • 逻辑运算符
  • 位运算符–与(&)、或(|)、非(~)、异或(^)
  • 条件运算符(三元运算符)
  • 拓展赋值运算符(+=, -=, *=, /=)

08、自增自减运算符、初始Math类

int i = 10;
int j = i++;
int k = ++i;
System.out.println(i);
System.out.println(j);
System.out.println(k);

输出

12

10

12

//2的3次方
double dou = Math.pow(2,3);
System.out.println(dou);

输出

8.0

09、逻辑运算符、位运算符

短路运算

int a = 4;
boolean d = (a<5) && (++a <5);
System.out.println(d);
System.out.println(a);

输出

false
5

int a = 5;
boolean d = (a<5) && (++a <5);
System.out.println(d);
System.out.println(a);

输出

false
5

位运算符

异或(相同为0,不相同为1)

2*8 怎么计算最快?

答案:2<<3

0000 0010 2

0000 0100 4

0000 1000 8

左移(<<)相当于 *2

右移(>>)相当于 /2

10、三元运算符及小结

字符串连接符

int a = 10;
int b = 20;
System.out.println(""+a+b);
System.out.println(a+b+"");

输出

1020
30

优先级()

平时不确定的优先级,就用括号就好了,还明朗一点

11、包机制

package

import

12、JavaDoc生成文档

参数信息

  • @author
  • @version
  • @since 指定需要的最早的jdk的版本
  • @param
  • @return
  • @throws

dos命令

javadoc -encoding UTF-8 -charset UTF-8 test.java

生成的文档跟jdk官网文档很像

可以用idea生产javadoc文档(百度:idea生成javadoc)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序猿tu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值