Java学习之基础语法

一、Java的基本数据类型

共有八种基本数据类型,可以分为三类:

1、字符型类型:char

2、Boolean类型:true和false

3、数值类型:

​ 1)整型类型:byte、short、int、long

​ 2)浮点类型:float、double

8 中类型表示范围如下:

byte:8位,最大存储数据量255,存放的数据范围为-128~127

short:16位,最大存储数据量65536,数据范围是-32768~32767之间

int:32位

long:64位

float:32位

double:64位

boolean:只有true和false两个取值

char:16位,存储Unicode码,用单引号赋值

二、Java进制分类与转换

分类

​ 二进制 只有0和1组成      
​ 八进制 以0开头,0~7组成      
​ 十进制 以19开头,09组成  
​ 十六进制 以0X开头,09或者af组成

转换

十进制转二进制:

​ 十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2

Java学习之基础语法_第1张图片

二进制转十进制

​ 二进制数按权展开、相加即得十进制数。

Java学习之基础语法_第2张图片

二进制转八进制

​ 3位二进制数按权展开相加得到1位八进制数。(注意事项,3位二进制转成八进制是从右到左开始转换,不足时补0)。

Java学习之基础语法_第3张图片

八进制转成二进制

​ 八进制数通过除2取余法,得到二进制数,对每个八进制为3个二进制,不足时在最左边补零。

Java学习之基础语法_第4张图片

二进制转十六进制

​ 与二进制转八进制方法近似,八进制是取三合一,十六进制是取四合一。(注意事项,4位二进制转成十六进制是从右到左开始转换,不足时补0)

Java学习之基础语法_第5张图片

十六进制转二进制

​ 十六进制数通过除2取余法,得到二进制数,对每个十六进制为4个二进制,不足时在最左边补零。

Java学习之基础语法_第6张图片

八进制或者十六进制转成十进制

​ 把八进制、十六进制数按权展开、相加即得十进制数。

Java学习之基础语法_第7张图片

三、Java中的常量

十六进制整型常量:以十六进制表示时,需以0x或0X开头,如0xff,0X9A。

八进制整型常量:八进制必须以0开头,如0123,034。

长整型:长整型必须以L作结尾,如9L,342L。

浮点数常量:由于小数常量的默认类型是double型,所以float类型的后面一定要加f(F)。同样带小数的变量默认为double类型。

字符常量:字符型常量需用两个单引号括起来。Java中的字符占两个字节。一些常用的转义字符:

①\r表示接受键盘输入,相当于按下了回车键;

②\n表示换行;

③\t表示制表符,相当于Table键;

④\b表示退格键,相当于Back Space键;

⑤\'表示单引号;

⑥\’'表示双引号;

⑦\\表示一个斜杠\。

四、 数据类型之间的转换

1.自动类型转换

Java学习之基础语法_第8张图片

2.强制类型转换

从大类型到小类型,需要强制转换符实现强制转换

强制转换符:(需要转换成的类型)变量

例如:double a=3.14;

​ int b=(int) a;

其中有一些强转规则:

1)不参与运算,整数直接量可以直接赋值给byte,short,char,不需要强转;

2)byte,short,char型变量参与运算时,需要强转;

3)强转有可能产生精度丢失。

五、变量

变量类型:类变量(全局变量)、实例变量和方法变量(局部变量)

1、变量规则

​ 1)只能以字母、“_"或者”$“以外作为变量名开头;

​ 2)变量名中可以包含数字,但是不可以以数字开头;

​ 3)除了“_"或者”$“以外,变量中不能包含其他特殊字符;

​ 4)不能用class,int,String,public等关键字作为变量名;

​ 5)变量中严格区分大小写。

六、Java运算符分为以下几种:

• 算术运算符:+,-,*,/,%,++,–

• 赋值运算符:=

• 扩展后的赋值运算符:+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=,>>>=

• 位运算符:&,|,~,^,<<,>>,>>>

• 比较运算符:>,>=,<,<=,==

• 逻辑运算符:&&,&,||,|,!,^

• 三目运算符:? :

七、Java方法

定义

方法其实就是若干语句的功能集合。

分类:

有参无返回、有参有返回、无参有返回、无参无返回

方法权限

Java学习之基础语法_第9张图片

注意:

(1)protected不能修饰类。

(2)priavte可以修饰类,但是该类必须是一个内部类。

在定义类时,推荐访问控制级别从严处理:

(1) 如果不允许外部直接通过 new 创建对象,构造方法必须是 private。

(2)工具类不允许有 public 或 default 构造方法。

(3)类非 static 成员变量并且与子类共享,必须是 protected。

(4)类非static成员变量并且仅在本类使用,必须是private。

(5)类 static 成员变量如果仅在本类使用,必须是 private。

(6)若是 static 成员变量,必须考虑是否为 final。

(7)类成员方法只供类内部调用,必须是 private。

(8)类成员方法只对继承类公开,那么限制为 protected。

你可能感兴趣的:(java,后端)