JavaSE基本语法阶段

一.Java语言(特点:跨平台)

1.JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。

2.JRE(Java Run Environment) Java运行环境。

3.JVM 虚拟机 Java是跨平台的语言,是依靠虚拟机来进行跨平台的,所以说虚拟机并不跨平台

   4.一个java源文件可以有无数个类,只能有一个使用public来修饰,使用public来修饰时必须与源文件名一 致。

5.\n换行 \t制表符(默认四个汉字的位置,八个空格)

二.标示符(常量 变量 类 方法 包)等的名称

   命名规则:

1.java标示符必须以字母(英文加汉字)下划线,$开头

2.其他部分可以是字母加数字的任意组合。

3.不能以关键字来进行命名。

4.区分大小写。

三.数据类型

1.基本数据类型

整型:byte short int(默认) long

浮点型:float(默认) double

字符型:char

布尔型:boolean

byte:1字节(-128~127) short:2字节 int:4字节 long:8字节

long 变量赋值,其后边要+L/l;

float 又称为单精度类型,尾数可以精确到7位有效数字 变量赋值后要加f/F

float f=1.2f;double d=1.2;f=d -> false double 高精度 后边还有小数位,不建议做浮点型的值的比   较

char 2个字节 使用‘’赋值 其内不能为空

布尔类型默认为false

2.引用数据类型(String 数组 自定义类 集合)

3.类型转换(布尔类型不参与转换)

小类型 -》 大类型 直接定义,自动转换 int a=2; double b=a;

大类型 -》 小类型 强制转换 double d=1.2; int a = (int) d;

char a='b'; char c = a+32; 编译不通过,损失精度,需要强转 char c = (char)(a

+32);

int a = 7/2; a=3; 

double a=7/2; a=3.0; //7和2 是int类型 所以结果为3 转为double类型 

double d = (double)7/2;//d=3.5  -->  7.0/2

四.运算符

1.算术运算符 :+ - * / % = ++ -- 

+ :正数 连接符 拼接

字符串拼接技巧:左右两端只要有一个字符串,则整体提升为字符串

a++/++a:

1.如果在一条语句中

a++和++a没有区别,相当于 a=a+1;

2.不在一条语句中

a++先执行操作再计算 ++a先进行计算再执行操作

2.赋值运算符 :=

3.扩展赋值运算符 :+= -= *= %=

4.关系运算符

关系运算符的比较结果是布尔值

&&(短路与)、&(与)、||(短路或)、|(非短路或)

&&和&都表示与,&&表示第一个条件为false时,后面的条件就不执行,

&要对所有的条件都进行判断

||和|都表示或,||表示第一个条件为true时,后面的条件都不判断;

| 对所有的条件进行判断

if((23>24)&&(100/0==0)){//23>24 为false,后面条件就不执行判断,当23<24为true,后面条件继续执行判断,抛出异常java.lang.ArithmeticException: / by zero
        }
        if((23>24)&(100/0==0)){//条件必须都执行判断,抛出异常java.lang.ArithmeticException: / by zero
        }
        if((23<24)||(100/0==0)){// ||短路或,当第一个条件为true,后面条件不执行判断;
        }
        if((23>24)|(100/0==0)){// | 非短路或,所有条件都要执行判断
        }

5.条件运算符(三目运算符)

表达式1?表达式2:表达式3;

表达式1为真 -》表达式2

为假-》表达式3

表达式1的结果一定是boolean值

五.变量与常量

常量:final来做修饰符 一般是大写 初始值后不能被再次赋值 恒定的量

变量:数据的存储空间 进行存值和赋值 

成员变量和局部变量

变量定义部分所定义的变量被称为类的成员变量,在方法体中定义的变量和方法的参数

都被称为局部变量

java中成员变量和局部变量的区别
1.成员变量可以被public,protect,private,static等修饰符修饰,而局部变量不能被控制修饰符及static修饰;两者都可以定义成final型
2.成员变量存储在堆,局部变量存储在栈
3.存在时间不同
4.成员变量有默认值,(被final修饰且没有static的必须显式赋值),局部变量不会自动赋值

      

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值