概述
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
最后
以上就是冷酷日记本为你收集整理的JAVA基础知识标识符基本数据类型包运算符的全部内容,希望文章能够帮你解决JAVA基础知识标识符基本数据类型包运算符所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复