2的128次方 java_Java学习第三天 javaSE基础

注释:解释性笔记、不会执行。写给人看的。

单行注释:   //说明语句

多行注释:   /*   说明语句    */

文档注释:是对于文档的注释

/***文档注释*@DesciptionHello World*@AuthorEddie-Luo*/

改变注释颜色样式:

File--->settings------>Editor------>Color Scheme---->Java-(Block、Line  comment )c2b4bb8ef0676cf5fa72b2a9684b6c87.png

注意:平时写代码一定要注意规范

番外术语:BAT(百度、阿里、腾讯)

标识符:

关键字:系统定义的、有特定意思和功能、不能用关键字定义变量

关键字含义

abstract         表明类或者成员方法具有抽象属性

assert            断言,用来进行程序调试

boolean         基本数据类型之一,声明布尔类型的关键字

break            提前跳出一个块

byte            基本数据类型之一,字节类型

case            用在switch语句之中,表示其中的一个分支

catch            用在异常处理中,用来捕捉异常

char            基本数据类型之一,字符类型

class            声明一个类

const            保留关键字,没有具体含义,没什么用

continue        回到一个块的开始处

default            默认,例如,用在switch语句中,表明一个默认的分支。Java8 中也作用于                             声明 接口函数的默认实现

do                    用在do-while循环结构中

double            基本数据类型之一,双精度浮点数类型

else                用在条件语句中,表明当条件不成立时的分支

enum                枚举

extends            表明一个类型是另一个类型的子类型。对于类,可以是另一个类或者抽象                            类;对于接口,可以是另一个接口

final                用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆                               盖,或者成员域的值不能被改变,用来定义常量

finally            用于处理异常情况,用来声明一个基本肯定会被执行到的语句块

float            基本数据类型之一,单精度浮点数类型

for                一种循环结构的引导词

goto                保留关键字,没有具体含义,没什么用,跟const一样

if                    条件语句的引导词

implements      表明一个类实现了给定的接口

import            表明要访问指定的类或包

instanceof            用来测试一个对象是否是指定类型的实例对象

int                        基本数据类型之一,整数类型

interface            接口

long                基本数据类型之一,长整数类型

native                用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现

new                    用来创建新实例对象

package                包

private                一种访问控制方式:私用模式

protected                一种访问控制方式:保护模式

public                    一种访问控制方式:共用模式

return                    从成员方法中返回数据

short                    基本数据类型之一,短整数类型

static                    表明具有静态属性

strictfp                 用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754算术规范

super                表明当前对象的父类型的引用或者父类型的构造方法

switch                    分支语句结构的引导词

synchronized            表明一段代码需要同步执行

this                        指向当前实例对象的引用

throw                    抛出一个异常

throws                    声明在当前定义的成员方法中所有需要抛出的异常

transient                    声明不用序列化的成员域

try                            尝试一个可能抛出异常的程序块

void                    声明当前成员方法没有返回值

volatile                表明两个或者多个变量必须同步地发生变化

while                用在循环结构中

标识符注意点:

fc42b88873a85212dc0a65dc04b554a3.png

数据类型:

java是强类型语言:变量严格规定,所有变量都要定义后才能使用-----------安全、速度较慢

VB、JS是弱类型语言

基本类型(primitive)f436b3310a4578c18f287aaf4e5675bd.png

f563cfbd127a0a959e67a792714db83d.png

整数进制类型9a98ac731421e377a422c8f77b51e7fa.png

浮点数50ab731fbf43019b12b8c58836d66a2c.png

float  有限   离散    舍入误差    大约   接近但不等于

double

最好不使用浮点数进行比较跟运算

扩展:

BigDecimal: 数学工具类   进行浮点数进行比较

字符:

4d2f308b131c947dc4973b087c787c65.png

强制转换   Char----->Unicode  2字节 0-65536(中英文数字)

Unicode转义a=97

032007ad339dfd4e625f2a9933f469e8.png

转义字符

\t:制表符

\n:  换行

d070e4e092e1b9503f1f1d7515cade17.png

思考:5b8ce456c26cf4030fed1904d063a4bb.png

输出63e0a408776048b57f418e84a03171d8.png

布尔值扩展:

041e5aabdaa5ce9110db7bab54e74bf5.png

引用类型(reference type))

5d18fe0feb75ddfd438d645b75947798.png

类型转换:df6fcfb5237808c1d3e0ec140bf9a509.png

752b30dced98991133e9353381e7165b.png低类型赋值到高类型自动转换,

高类型赋值到低类型要强制转换,

如上就是强制转换

920d066a0dffcba35cbbf9e1fa0a835d.png内存溢出 Byte-128---127

注意点:e2e83dfed2887b12cc4c674d4e1345db.png

溢出问题3ad1f110345c5f11e9274453e8e8d8a0.png

byte的取值范围为-128~127,占用1个字节(-2的7次方2113到2的7次方-1)

short的取值范围为-32768~32767,占用2个字节(-2的15次方到2的15次方-1)

int的取值范围为(-2147483648~2147483647),占用4个字节(-2的31次方到2的31次方-1)

long的取值范围为(-9223372036854774808~9223372036854774807),占用8个字节(-2的63次方到2的63次方-1)

变量:03f580bb71dbe11fcb7c76aab5f19dc4.png

局部变量:作用域在方法里面,必须声明和初始化值

实例变量:方法外面,类里面;从属于对象,如果不进行初始化,这个的默认值。实例对象用83798bb258f74072d4a6f4eda0155942.png输出为0,null

类变量:statica123fb6dcc78c13d1350b39c50942eb8.png新手每个变量加static

86b50dba8709c352fb0c4f95cbd689c4.png可以不用实例对象就能直接使用

常量

540dd291bd44eb1811a8d35db035c44a.png关键字final

//多个修饰符不区分前后  如:static final==final static4d3226d36fbc41fb98c6e5dca14e26c9.png做好编码规范

运算符:

a653d051f8726350758594450eb05395.png/除、%取余      -10%3==-1     10%-3==1余数符号跟前面的数相同

番外:

Ctrl+D 复制当前行到下一行050bafcfb337a93444ead74490e92991.png(a+b+c+d)有long就是long的,没有统一为int

幂运算:

fd67818e796279f9342d2f55cd45d280.png

逻辑运算:

b6db6ddd0936c3bf23e06c56283f4e1c.pngd=false,c=5   &&前面为false,后面不执行

位运算:faf2a803d14f02f936743fef47fca213.png&与 |或  ^异或   ~取反

b92a4dcdf2b976efd3db05be879d0473.png化为二进制再进行移动     <>右移

3dd3fde2afa1e18d927d0c63f52c7dd8.png番外

f1d00f53a12a24a8c8a61bd03a0203ce.pnga=1;b=2     输出12  、 3

JAVA运算符优先级

f176ca22021198155e8436a7c21b4627.png运算时加(),perfect

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值