Java学习笔记—基础语法

一.标识符
1.定义:凡是自己起名字的地方都是标识符
2.组成规则:
a)由字母,数字,$,_组成
b)不能以数字开头
c)不能使用关键字
d)严格区分大小写
e)中间不能有空格
f)见名知意
3.Java中常见的命名规则
a)包名:xxxyyyzzz
b)类名和接口名:XxxYyyZzz
c)方法名和变量名:xxxYyyZzz
d)常量:XXXYYYZZZ或者XXX_YYY_ZZZ
二.关键字(保留字)
1.定义:被Java语言赋予特定含义的单词
2.特点:小写
3.Java中的关键字
(1)数据类型:byte,short,int,long,float,double,char,boolean,class,interface,void
(2)流程控制语句:if,else,switch,case,default,break,continue,while,do,return,for
(3)权限修饰符:public,private,protected,
(4)异常:try,catch,finally,throw,throws
(5)类:new,this,super,instanceof,static,final,extends,implements,package,abstract,sychronized
(6)值:true,false,null
(7)其它:assert,
(8)保留关键字:goto,const
三.数据类型和类型转换
1.分类:基本数据类型,引用数据类型(类,接口,数组)
2.基本数据类型:整型(byte,short,int,long),浮点型(float,double)字符型(char) 布尔型(boolean)
3.默认类型:整型默认为int;浮点型默认为double
4.数据赋值:long a=10000L;float f=0.3f;
5.数据类型转换
(1)隐式转换:
规则:由容量小的像容量大的转;整型碰到浮点转浮点;布尔不参与转换;byte,short,char碰到先转成int类型;所有基本类型碰到字符串,默认转成字符串
byte b1=3,b2=4,b;
b=b1+b2; //发生隐式转换,报错
B=3+4; //常量运算只要在byte取值范围,就不报错
(常量参与运算,不越界,就不报错)
显示转换:
场景:从容量大的类型转换成容量小的类型
使用方法:(int)a=(int)1.5;
缺点:容易照成精度丢失,使用要慎重!
四.运算符
1.算术运算符
+,-,,/,%,++,–
用法:5/2=2; 5.0/2=2.5; 5%2=1; -5%2=-1; 5%-2=1;.;
b=++a:先自增,在赋值,–类似
b=a++:先赋值,在自增,–类似
2.赋值运算符
=,+=,-=,
=,/=,%=
作用:变量本身参与运算,并将结果赋值给本身 a+=1
特殊:a=3;a=a++ = => a=3;
a=3;a=++a = => a=4;
a+=a++ = => a=6;
a+=++a = => a=7;
3.比较运算符
>, <, = =, <=, >=, !=
4.逻辑运算符
&(非短路与),&&(短路与),|(非短路或),||(短路或),!(非)
常见题:&与&&有什么区别?
int a=3;
int b=0;
if(b!=0&&a/b==1){
System.out.println(“hello world”);
}
System.out.println(“pass!”);
短路与运算效率高,推荐使用
5.位运算符
<<(左移),>>,>>>,&,|,^
特殊用法:2<<3 2*(2的三次方)=16
3>>1 3/(2的一次方)=3/2=1
常见面试题:实现两个整数变量的交换
方法一:c=a;a=b;b=c;
方法二:a=a+b;b=a-b;a=a-b;
方法三:a=ab;b=ab;a=a^b;
6.三目(元)运算符
格式:布尔表达式?A:B ==>如果布尔表达式为true,则返回A;否则返回B。
题目:分数分级
Grade=score>=90?’A’:(score>=60?’B’:’C’)
五.变量和常量
1.变量的格式:类型 变量名=初始值; int num1=10;
2.变量的初始值:
(1)局部变量不会自动赋初值;
(2)成员变量会赋初值。整型变量:0,浮点型0.0,字符型:‘\u000’,布尔型:false,引用数据类型:null
常见面试题:以下语句有没有问题:
int num1;
System.out.println(num1);
有问题,局部变量没有赋初值!
3.变量的使用:局部变量直接用变量名:成员变量使用时一般(对象名.变量名)
4.变量的作用域:局部变量只作用于包含该变量的{}中;形参是局部变量,作用与方法体;成员变量与访问控制修饰符相关。
5.常量:字面值常量(直接拿来使用的值,例如5,1.5,“hello”),自定义常量(final float PI=3.14f;接口中的成员变量都是常量)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值