java基础语法

java基础:

在这里插入图片描述

在这里插入图片描述
运行Java文件时可以在Java文件中所在的文件夹路径前面加cmd+空格+回车。即可用cmd打开Java文件所在的文件目录。然后如图操作:
在这里插入图片描述

编译型,解释型

编译型类似于把整本英文小说翻译成中文给读者看,如果小说作者的小说有更改,需要重新翻译。
解释型类似于请一个翻译,现场翻译给读者,小说有改动也可以随时更改
在这里插入图片描述
在这里插入图片描述

1. 注释,标识符,关键字

  • Java中的注释分三种:单行注释://,多行注释:/* /,文档注释/* */
    java关键字在这里插入图片描述
  • Java所有的组成部分都需要名字,无论是类名,变量名,方法名都叫做标识符
标志符注意点:所有的标识符都应该以字母(A-Z或者a-z),美元($),或者下划线( _ )开始,首字符之后可以是字母(A-Z或者a-z),美元($),或者下划线(_)或数字的任何字符组合
  • 不能使用关键字作为变量名或方法名
  • 标识符是大小写敏感的
  • 可以使用中文名,但是很low不建议
    在这里插入图片描述在这里插入图片描述

2. 数据类型

  • 强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后使用(安全性较好,速度慢)
  • 弱类型语言:要求变量的使用要符合规定
  • Java的数据类型分为两大类:
  1. 基本类型
  2. 引用类型在这里插入图片描述

3. 类型转换

  • 什么是字节?
  • 位(bit):是计算机内部数据存储的最小单位 ,11001100是一个八位二进制数
  • 字节(byte):是计算机中数据处理的基本单位,习惯上用B表示
  • 字符:指 计算机中使用的字母,数字,字和符号
  • 1bit表示1位
  • 1Byte表示一个字节1B=8b
  • 1024B=1KB
  • 1024KB=1M
  • 1024M=G
    在这里插入图片描述
    在这里插入图片描述
  • 强制转换可以将字符转换成数字
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

4. 变量,常量

  • 变量就是可以变化的量。Java是一种强类型语言,每个变量都必须声明其类型。
  • Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
  • type varName [=value] [{,varName[value]}]
  • 数据类型 变量名 = 值
  • 每个变量都有类型,类型也可以是基本类型,也可以是引用类型
  • 变量名必须是合法的标识符
  • 声明变量是一条完整的语句,因此每一个声名都必须以分号结束
    在这里插入图片描述- 常量就是初始化之后不能再改变的值- final 常量名 = 常量值;
  • final double PI = 3.14
  • 常量名一般使用大写字符
  • 变量名的命名规则:
    1. 所有变量,方法,类名,见名知意
    2. 类成员变量:首字母小写和驼峰原则:monthSalary除了第一个单词以外,后面的单词首字母大写
    3. 局部变量:首字母小写和驼峰原则
    4. 常量:大写字母和下划线MAX_VALUE
    5. 类名:首字母大写和驼峰原则
    6. 方法名:首字母小写和驼峰原则

5. 运算符

  • 算数运算符:+,-,*,/(取整),%(取余),++,–
  • 赋值运算符:= 例:a=10;//把10赋值给a
  • 关系运算符:>,<,>=,<=,==,!=,instanceof(面向对象部分)
int a = 10;
int b = 20;
a+=b;//a=a+b
a-=c;//a=a-c
//小细节!!:字符串连接  ""是String类型,字符串类型如果放前面的话,后面拼接而不是相加得值
system.out.println(""+a+b);//得出结果为1020
system.out.println(a+b+"");//得出结果为30
  • 逻辑运算符:&&(与),||(或),!(非)
  • 位运算符:&(两者都为1才为1,任何一个为0就为0),|(任何一个为1就为1,两个都为0才为0),^(相同为0,不同为1),~(取反),>>(二进制右移一位相当于/2),<<(二进制左移一位相当于*2),>>>(了解!!!)
/*
        * A=0011 0101;
        * B=1001 1110;
        * =======================
        * A&B=0001 0100;
        * A|B=1011 1111;
        * A^B=0101 0100;
        * ~B=0110 0001;
    ====================================
 */
     System.out.println(2<<3);
     //输出为16 会以二进制的方式向左三位
  • 条件运算符:?:
int score = 70;
String type = score<60?不及格:及格
//若score确实小于60,那么就选择“不及格”,反之选择“及格”
//输出:及格 
  • 扩展赋值运算符:+=,-=,*=,/= 在这里插入图片描述
int a = 3;
int b = a++;//先执行这行代码等同于b=a;a=a=1;
int c = ++a;//a=a+1;c=a;   
//幂运算
double pow = Math.pow(3,2);
system.out.println(pow);
//结果会得到9   Math.pow引用数学函数3^2=9

6. 包机制,JavaDoc

  • 为了更好的组织类 ,Java提供了包机制,用于区别类名的命名空间。(包package其实就是文件夹)
  • 为了能够使用某一个包的成员,我们可以使用“import”导入该包
import com.kuang.base.Demo01;//导入包com中的kuang包中的base包中的Demo01类
import com.kuang.base.*;//导入包com中的kuang包中的base包中的所有类
  • javadoc命令是用来生成自己的API文档的
  • 参数信息:
    - @author作者名
    - @version版本号
    - @since指明需要最早使用的jdk版本
    - @param参数名
    - @return返回值情况
    - @throws异常抛出情况
  • 在包下cmd之后输入:“javadoc -encoding UTF-8 -charset UTF-8 Demo02.java”,可编译成一份文档,再回到文件库会发现多了一堆文件,index.html点开可看到生成的文档。
    在这里插入图片描述
    在这里插入图片描述

7. 推荐用书:《阿里巴巴java开发手册》

8.IDEA快捷键

  • alt+insert(fn+insert键)可以自动生成get/set方法
  • 选中子类任一码语句,CTRL+h即可打开继承树
  • ctrl+alt+t快捷键对一句话进行try…catch,或者for循环,if等,可以自行选择

注:内容是根据B站Java狂神说学习记录的,感谢秦老师

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值