java基础

注释

单行注释 // 注释内容

多行注释 /* 注释内容 */

文档注释 /** 注释内容 * / 可以添加参数 会有提示

参数信息

@author 作者名

@version版本号

@throws 异常抛出情况

....

写在类上面就是类的注释,写方法上面就是方法的注释 

可以先写代码,然后再写注释会自动填写代码中有的参数

多用于javadoc

多行注释和文档注释直接打头 回车就可以

也可以选中要注释的内容 Ctrl+/

标识符

关键字是在java中具有特殊意义的标识符,比如public,class,void..都属于关键字

不能使用关键字作为变量名或方法名

java所有的组成部分都需要名字。

类名、变量名以及方法名都被称为标识符

所有标识符都要以字母,美元符,下划线开始

首字符之后可以是字母,美元符,下划线,数字的任何字符组合

标识符大小写十分敏感

数据类型

强类型语言

java是一种强类型语言,要求变量的使用严格符合规定,所有变量都必须先定义后才能使用

安全性高但速度会慢一点

弱类型语言

可以不符合规定,只要不出错就可以

安全性低但速度会快

java的数据类型分为两大类

8大基本数据类型

位:是计算机内部数据储存的最小单位,八位二进制数

字节:是计算机数据处理的基本单位,B表示

1B(字节)=8bit(位)

字符:是指计算机中使用的字母,数字,字,和符号

数值类型

整数类型

byte 1字节

short 2 字节

int 4字节 最常用

long 8个字节

浮点类型

float 4个字节 需要在后面加f

double 8个字节

字符类型

char 2字节

boolean类型

只有两个值true 或false

引用类型

类,接口,数组

String不是关键字是类

进制

二进制 0b开头

八进制 0开头

十进制

十六进制 0x 开头

变量

代表一块空间但是不确定放什么

数据类型 变量名=值

java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域

注意

每个变量都必须有类型,可以是基本类型也可以是引用类型

变量名必须是合法的标识符

变量名是一条完整的语句,因此每一个声明都必须以分号结束

作用域

类变量

类里面方法外面 (从属于对象) 数据类型前面加static,在main方法中可以直接输出

实例变量

没有static,类里面方法外面 (从属于对象),如果不初始化会使用默认值,在main方法中不能直接输出

基本类型的默认值都为0,其余的都为null

局部变量

在方法中,使用必须声明和初始化值,只能在当前方法使用

常量

不能改变的值。初始化之后不会再改变

final 常量名=值; 常量名一般使用大写字符

修饰符不存在先后顺序 static, final,public都属于标识符

类型转换

由于java是强类型语言,所以进行有些运算的时候,需要用到类型转换

从低到高,所占字节大小,浮点数大于真数

byte-->......-->double

运算中,不同类型的数据先转化位同一类型,然后再运行计算

强制类型转换

高到底 int a=10; byte b=(byte)a; 

内存溢出问题

从高转到底可能会出现内存溢出问题

 

 

自动类型转换

低到高 自动转换

注意点

  1. 不能对布尔值进行转换

  2. 不能把对象类型转换为不相干的类型

  3. 把高容量转换到低容量的时候,强制转换

  4. 转换的时候可能存在内存溢出,或者损失精度问题

操作比较大的数的时候注意溢出问题

运算符

二元运算符,需要两个数

算数运算符

+,-,*,/。%

赋值运算符

=

关系运算符

<,>,>=,<=,==,!=,

逻辑运算符

&&,||,!

一元运算符

自增,自减

++,---

a++,先赋值在自增

++a先自增再赋值

很多运算会使用工具类来操作

逻辑运算

短路运算

&& 只要第一个为假就会返回,不会往下算

位运算

a=0011 1100

b=1011 0111

a&b 一位一位比较一样就输出一样的值,不一样为0 00110100

a|b 都为0才为0 否则都为1 10111111

a^b 相同则为0 否则为1 10001011

~b 取反 0变1,1变0

字符串连接

int a=10 ;

int b=20;

" "+a+b

1020

运算的字符串在前,另一方就会被转换为字符串进行连接

a+b+""

会输出a+b

30

三元运算符

x ? y : z 若 x为真输出y 否则输出z

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值