JAVA基础知识

JAVA中main方法的正确格式
public static void main(String[] args)
java得main方法java程序得主入口。

public:访问权限修饰符
static:静态的
void:定义在方法上面,这个方法是无返回值的

java的语句:需要使用;号结束,在程序里面见的整数都是int类型,小数都是double类型。

subString():String里面的一个截取字符串的方法,有两个参数int beginIndex, int endIndex,beginIndex:开始索引位置,endIndex:结束索引位置,java索引位置是从0开始的。

在java里面使用final关键字来定义常量,常量是不可改变的量,常量一但赋值,在后面是不能重新在赋值。
void myMethod(final int p)

Java里面使用abstract来修饰类,说明这个类是抽象类,修饰方法,说明是抽象方法,一个抽象类继承抽象类,在子抽象类里面可以不实现父类的抽象方法。

Java里面使用abstract来修饰类,说明这个类是抽象类,修饰方法,说明是抽象方法,一个抽象类继承抽象类,在子抽象类里面可以不实现父类的抽象方法。

Integer:int基本书类型对应的包装类,标识符:int作为标识符是错误的,valueOf():基本数据类型转化成包装类。

indexOf(String str)去找str在字符串中第一次出现的位置,没找到返回-1。

在Java中使用interface来定义接口,class定义类,接口继承接口,多继承,(extends),类的继承是单继承,类实现接口(implements)(多实现)。

java代码-源码文件(.java),需要先编译源码文件, javac 编译,把源码文件编译成类文件(.class),运行java代码,java。

子类继承父类,在子类里面的某一个方法里面创建子类对象,这个对象可以调用到父类被public和protected修饰的方法,但是,如果是在子类外面创建子类的对象,通过这个对象只能调用public修饰的方法。

标识符

标识符的构成:26大小写字母,数字,_ $构成,还不能以数字开头。还不能使用关键字

关键字:byte short int long,float,double,char,boolean,if else,switch case default break,for,while,do,continue,return,new class import, package,private,protected,public,extends,super,this,static,final,transient,interface,implements,abstract,try catch finally,instanceof,synchronized,void,enum,null,true,false,volatile,native

保留字:goto const

标识符的命名规范:遵循驼峰命名法

类:首字母大写,有多个单词每个单词的首字母都大写。

方法,变量名,参数名,常量名:如果只有一个单词,所有的字母全部小写,如果有多个单词,从第二个单词开始首字母大写,其余字母全部小写。

单行注释

//

多行注释

/*

*/

文档注释

是用来生成帮助文档 API javadoc (java ,javac,javadoc在jdk的bin目录)

/**

*/

/**

/*

*/

*/

基本数据类型

整数类型

存储:最小单位:bit,基本单位:字节 1byte = 8bit 1024byte = 1kb

byte:字节 底层0,1来存储

-2^(8*字节数-1) - 2^(8*字节数-1)-1    -2^7  -   2^7-1    -128-127

变量:变量对应得值是可以被改变的

变量定义的格式:类型 变量名 = 值;(变量名:理解成酒店里面的房间号)

改变变量的值通过变量名去修改 变量名 = 值;

获取变量名对应的值,变量名就能获取到。
short:短整型 2个字节,16位范围 -2^15 - 2^15 -1

int:整形 4个字节 ,32位 范围:-2^31 - 2^31-1

long:长整型 8个字节,64位 范围:-2^63 - 2^63 -1

在定义long类型的值的时候需要注意:如果值得范围在int范围之内,直接定义,如果超出int范围,数字后面需要加l/L

Scanner

Scanner是用来获取用户输入得数据。

使用方法:

1、导包 import java.util.Scanner(使用代码编辑器可以忽略)

2、创建Scanner得对象 Scanner sc = new Scanner(System.in);
3、获取输入得数据

​ 获取byte sc.nextByte();

​ 获取short sc.nextShort();

​ 获取int sc.nextInt();

​ 获取long sc.nextLong();

小数类型

float:单精度 32位 能保留小数后7位,7位往后四舍五入

对于一个float类型得值如果是整数可以不需要加f/F,但是如果是小数,小数后面就必须加f/F

double:双精度,64位 d/D 能保留小数后16位,16位往后四舍五入

程序里面见到小数都是double

字符类型

char:存储得是一个字符,并且字符使用单引号引起来。字母:一个字节,汉字:两个字节

字符可以转化成int类型得值 0 - 65535 ASCII码

A-Z:65-90 a-z:97-122

大小字母转化

1、大写字母转小写字母加上32,小写字母转大写字母减32

2、运算完成以后需要把其结果在重新转化成char类型

boolean

boolean:true和false

类型的转化

基本数据类型单纯只是用来存储数据

基本数据类型:四类八种

引用数据类型

数字类型

byte short int long float double

4位-8位-16位-32位

包就是package,理解成一个文件夹,在同一个文件夹里面能不能存放相同文件。在项目的src里面创建一个package。这样咱们把相同文件放到不同的包下面。另外一个原因,这个时候你的项目里面假如也有1000个源文件,如果这1000类放到同一个位置,后期不好维护。咱们就可以去创建几个不同的包,来把这些类进行分类。

包的命名规范:包名不能以java开头

域名.公司名.项目名.模块名

com.lanou.shopping

com.lanou.shopping.controller

com.lanou.shopping.service

字符:转义字符

‘\t’ “\t”

\t tab制表符

\n:换行符

运算符

算术运算符

byte short这两个互相运算,其结果类型是int类型。

      • / % ++ –

进行四则运算的时候

对于byte short运算出的结果是int类型,其余的,运算的时候,如果类型不一样,运算出的结果是最大类型的类型,如果类型一样,不管怎么运算其结果还是原来的类型

如果++ --是单独出现,这个是不区分前后。都是自加减

int i = 1;

i++;

++i;

i--;

--i;

如果不是单独出现,需要区分后前。前++和前–:先自加减1在和其它做运算,后++,后–先运算,然后在自加减1;

nt i = 1;

 1     2      3     2    1      1   2

i++ + ++i + --i + i-- + i + i++;

 1    3      2     2     1    1

赋值运算符

= += -= *= /= %=

比较运算符

==:基本数据类型 比较的是值。
<
<=
>
>=
!=

逻辑运算符

&&:短路且,全部为真,其结果才为真。如果前面为假,其结果为假,就不会取运算后面的。

||:短路或,只要有一个为真,其结果就为真,如果前面为真,其结果已经为真,不会去运行后面的代码

& |:判断依据和&&,||是一样的,但是这两个运算符是不断路的。

!:非

三目运算符

返回一个boolean类型的表达式?值1:值2,当表达式返回true去冒号前面的值,如果返回false取得是冒号后面得值。

在控制台获取两个整数,打印出两个数得最大值

位运算符

& 按位与

按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1,否则为0。参与运算的数以补码方式出现。

| 按位或

按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。

例如:

^ 按位异或

按位异或运算符“^”是双目运算符。其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。参与运算数仍以补码出现

~ 取反

求反运算符~为单目运算符,具有右结合性。其功能是对参与运算的数的各二进位按位求反,

正数的补码,反码是其本身,负数的反码是在其原码的基础上, 符号位不变,其余各个位取反,补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1. (即在反码的基础上+1)

负数以-5为例:

原码为:1000 0101

反码为:1111 1010

补码=反码+1
补码位:1111 1011

按位取反(包括符号位):0000 0100

因为符号位为0,表示正数补码,正数原码与补码相同,输出,得到4。

正数以5为例:

原码为:0000 0101

反码为:0000 0101

得到补码:0000 0101

按位取反(包括符号位):11111111 11111111 11111111 11111010

因为符号位位1,表示负数补码,输出时,先减1,再取反(不包括符号位),得到原码00000000 00000000 00000000 00000110,输出,得到6。

<< 左移,相当与*2

左移运算符“<<”是双目运算符。其功能把“<< ”左边的运算数的各二进位全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃,低位补0

x<<y : x*2^y

>> 右移,正数高位补0,负数由计算机决定

右移运算符“>>”是双目运算符。其功能是把“>>”左边的运算数的各二进位全部右移若干位,“>>”右边的数指定移动的位数。

x>>y:x/2^y

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值