Java部分基础知识点

关于java的一些基础知识:
1、在java中 有类(class)和方法(method),方法和c语言中的函数是一样的只不过是叫法不同

2、java支持4种变量:
1)、属性(filed) 实例变量(instance variable) 允许有默认值
2)、静态属性 (static filed) 类变量 (class variable)
3)、局部变量 (local variable)
4)、参数 (parameter)

3、java中的运算符
1)、赋值运算符
初始化 int a = 100;
final int a = 100; //a的值不能被修改
2)、算数运算符
/向下取值除 5/3=1
%取余数
3)、一元运算符
++ – + +10 -10 !逻辑取反
int a = 100; a++;a的值变为101
++a;a的值变为101
!逻辑取反只能用于boolean类型
int a = 10; !a;//在java中是不合法的
4)、比较运算符
== != > >= < <=
5)、条件运算符
&& || ?:
三目运算符 条件?结果1:结果2 //这个条件只允许是布尔类型的
6)、短路特性
条件1&&条件2 如果1为假(false)
条件1||条件2 如果1为真(false)
7)、位运算符
~ &
int a = 0b1111;
~b == 0b0000;
0b1111 & 0b11 == 0b0011
0b1010 | 0b11 == 0b1011
异或 0b1010 ^ 0b1101 == 0b0111

位运算 << >> >>>
0b11000 << 2 == 0b11000_00
0b11000 >> 2 == 0b110

和 >>>的区别
带符号右移 >>>不带符号右移

byte a = 0b1000_1100
a >> 2 == 0b1110_0011

instanceof 类型判断运算符
对象 instanceof 类型(类) == true | false

4、定义变量
数据类型 变量名 (identifier)
1)、直接加 “;” 定义了变量,变量没有初始化 int a;
2)、=value 定义变量并初始化 int a = 100;
5、命名变量名(包括类名、方法名)一些规则
1)、变量名必需以字母 下划线_ 美元符$开头
2)、之后的部分可以是字母、下划线、美元符、数字
3)、变量名长度不做要求
4)、变量名不可以和java关键字冲突
5)、是大小写敏感的 int java; int Java;
6、命名规范
1)、不要用美元符和下划线命名(下划线有个特例)
2)、使用有意义的名字做变量名
3)、不要使用中文以及拼音命名
4)、类名称 单词的首字母都大写的形式 class HelloWorldApp
方法名称 单个单词除第一个单词首字母大写 int helloWorldApp;

常量 (不可修改的) 每个字母都大写用下划线分割 final int COUNT_OF_COUNTS = 100;
7、类名称 和 变量名称 大概是个名词
方法名称 大概是个动词
对象 :状态 (属性) 行为(方法)
8、数据类型
(1)、基本数据类型 (primitive data type)
1)、数值类型
整型 byte short int long
浮点型 float double
2)、布尔类型 boolean true/false
3)、字符类型 char
(2)、引用数据类型(reference data type)
数据类型 存储空间大小 取值范围 默认值
boolean 1位 true/false
char 2个字节 0x0000-0xFFFF
byte 1个字节 没有无符号一说
short 2个字节
int 4个字节
long 8个字节
float 4个字节 IEEE 754 标准
double 8个字节

char类型里保存的不是一个ASCII编码,而是一个Unicode编码
ASCII 和 Unicode是字符编码标准
UTF-8 GB2312/GBK/GB18030
9、字面量(Literal)
int a = 10;
1)、整型的字面量
100 int
100L long
2)、进制
十进制 100 100L
十六进制(0x开头) 0xFF 0xFFL
二进制 0b1010 0b101L binary
100(int型字面量) byte a = 100; byte b = 233;(会报错,超出了能表示的范围)
short
long
100(long型字面量) int a = 100L;
3)、浮点型字面量
1.0 double
1.0F 表示一个float类型
double a = 1.0F; 这样把一个float型数据赋值给一个double型的是允许的
float b = 1.0; 把一个double型的赋值给一个float型的是不允许的
里氏转换原则:一个大范围的变量放一个小范围的变量是允许的
强制类型转换:(type cast)
long a = 100L;
int b = (int)a;
10、数据类型
1)、整型
100 int型
100L float型
关于进制的表示:一般的数字都是按照十进制表示例如100,
以0x开头的数字就是十六进制数字,以0b开头的就是二进制数字
2)、浮点型
100.0 double型
100.0F float型
1e3 double型

通常情况下把一个大范围数据类型的数赋值给一个小范围数据类型的数是不允许的
小范围数据类型赋值给大范围数据类型的数是允许的

特例
byte a = 数值(-128~+127)
short b = 数值(-215~+215-1)

发布了39 篇原创文章 · 获赞 32 · 访问量 1510

猜你喜欢

转载自blog.csdn.net/weixin_44780625/article/details/90176912