java基础知识整理

类(class) 方法(method)
四种变量:
1、属性(field) 实例变量(instance variable)
2、静态属性(static field) 类变量(class variable)
3、局部变量(local variable)
4、参数(parameter)
如何定义一个变量
数据类型 变量名(identifier)
1.直接加分号; 表示定义了变量,并且没有初始化;
2.= value; 表示定义了变量,并且进行了初始化;
int a; //没有初始化
int a=100; //有初始化
命名变量名(包括类名、方法名)一些规则(不遵守编译就会报错)
1、必须以 字母 或者 下划线_ 或者 美元符$ 开头 (不能以数字开头)
包括中文都可以
2、之后的部分可以是字母、下划线、美元符、以及数字
3、变量名的长度可以是无限长的
4、变量名不是可以和java的关键字冲突
5、是大小写敏感的 如 int java; int Java;
命名的规范:
1、永远不要用美元符和下划线命名(下划线有个特例)
2、永远使用有意义的名字作为变量名,包括缩写 如 Int wwc;
3、不要用中文以及拼音命名
4、类名称: 单个单词的首字母都大写的形式 如 class HelloWorldApp
方法名称 单个单词除第一个单词外首字母大写 如 int helloWorldApp
变量名称 同方法名称
常量(不可修改) 每个字母都大写,用下划线分割 如 final int COUNT_OF_COURSES = 100;
5、类名称 和 变量名称 大概是名词
方法名称 大概是个动词
对象:1、状态(属性) 2、行为(方法)
数据类型
1、基本数据类型(primitive data type)
1>数值类型
1、整型 byte short int long
2、浮点型 float double
2>布尔类型 boolean
3>字符类型 char
2、引用数据类型(reference data type)
字面量(Literal)
int a=10;
1、整型的字面量
100; (int)
100L或100l(long)
进制 :十进制 100 100L
十六进制 0xFF 0xFFL
二进制 0b1010 0b101L
100(int 型的字面量) byte a=100; byte b=233; 保证存的下的情况没问题
short 同上
long
100L(long型的字面量) int a=100L;
long大范围类型 int小范围类型,也就是int型可以转换为long型
2、浮点型的字面量
1.0(double)
1.0F 或 1.0f (float)
double a=1.0F //没问题
float b=1.0 //有问题,不允许
里氏准换原则: 需要一个大范围的变量,放一个小范围的变量是自然而且允许的
小范围数据类型 a= 大范围数; 不允许
大范围数据类型 b = 小范围数; 允许并且自然
特例
byte a = 数值(-128 到127) 允许
short b =数值(-215到215-1) 允许
强制类型转换
long a = 100L;
int b= int a;
char 以及 string 类型
字符 字符串
char c =‘中’ //用单引号
char c = ‘\u4e2d’; //用unicode 转义序列(unicode escape sequence)
String s = “中国”; //用双引号
char 的转义字符
\n \t \b \ ’ \" …
String 的加法运算
String a =“我爱”; String b=“中国”; a+b 结果 我爱中国
public static void add(int a, int b){
System.out.println(“a+b的结果是”+a+b);
“a+b的结果是1”+b
“a+b的结果是11”
System.out.println(“a+b的结果是”+(a+b));
}
运算符
赋值运算符 =
初始化
修改值
final int a = 100; //a的值不能被修改
a= 30; //编译出错
算术运算符 + - * / %
/向下取整除 5/3=1
% 取余数
一元运算 ++ – + +10 -10 !逻辑取反
int a=100; a++的值100;a的值变成101
++a的值101;a的值变成101
!逻辑取反只能用于boolean类型
int a=10 ; !a;// c语言合法,java不合法
比较运算
== != > >= < <=
条件运算符 && || ?:
条件(只允许boolean类型) ?结果1:结果2 如果条件真,表达式值为结果1,否则结果2
凡是用到逻辑运算的地方,必须用boolean类型
短路特性
条件1 && 条件2 如果条件1的结果是假(false)
条件1 || 条件2 如果条件1的结果是真(false)
位运算符
~(取反) & | ^
int a = 0b1111; ~b==0b0000;
0b1111 & 0b11 ==0b0011;
0b1010 | 0b11 == 0b1011;
n^2 异或 (相同为0相异为1) 0b1010 ^ 0b1101 == 0b0111
位移运算符
  <<       >>     >>>
0b11000<<2  ==0b11000_00
0b11000>>2 == 0b110

和 >>>的区别:
        >>带符号右移    >>>不带符合右移
instanceof  类型判断运算符
对象 instanceof 类型(类)== true | false

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值