Day01 学习Java(四大特性、数据类型、运算符)

一.Java初识

四大特性:跨平台、自动垃圾回收、面向对象、多线程

编译型语言 : 运行效率高,但是跨平台性能差
解释型语言 : 运行效率低,但是跨平台性能好
静态语言 : 创建变量的时候,必须先指定空间,说明类型
动态语言 : 不需要指定类型,在运行的时候,自动指定
强类型语言 : 一旦类型确定,不能更改,除非强制更改
弱类型语言 : 根据当前运行的上下文环境,进行类型的自动转换

二.数据类型

共有两种数据类型

1.基本数据类型

:4个整数型(byte、short、int、long)、2个浮点型(float、double)、1个字符型(char)、1个布尔型(boolean)

1)其中long类型声明需要在后面加上L(大小写均可,大写方便认识),如果不加,默认为int类型

long l = 1234L ;

2)若需要八进制,则需要0开头,如下

int i = 012 ;
System.out.println(i);  //i=10

3)若需要16进制,则需要0x开头,如下

int i = 0x12 ;
System.out.println(i);  //i=18

4)对于float和double,float在声明值时需要加F(大小写均可),double需要加D(大小写均可,但是小数默认类型为double,所以声明double的时候D可以省略掉)有的小数计算机不能存储原值,只能以一个极其相近的值存储。如

double d = 1.1 ;
System.out.println(d); //d=1.100000023841858,如果正常显示的话也是自动舍弃了后面的数

所以小数比较的话有时候会出问题

5)对于char,以英文单引号表示,且只能有一个字符
6)类型转换,上述八种类型除了boolean型(布尔型),其他的均可进行转换,其中精度从低到高为自动转换,精度从高到低需强制转换。精度从低到高为 byte→short→int→long→float→double;char→int→long→float→double;
7)混合运算中,结果的类型是当前运算中最大的类型,比如int和long相加,结果为long;int和double相加结果为double;但是当byte,short,char,int四种类型中任意一种或多种相加,最后结果均为int,比如 byte和byte相加结果为int;byte和char相加结果为int。

2.引用数据类型

:类(class,abstract class)、接口(interface)、数组(array)

三、变量

1.常量

常量在整个生命周期中值不可更改,整数型默认为int,小数默认为double。
字面量

System.out.print(10);

final修饰

final int i = 10 ;

2.变量

可以更改的量,方便操作,而且可以复用

int a = 10 ;
System.out.println(a); //a=10
a++;
System.out.println(a); //a=11 

3.静态变量(静态成员)

在类体中使用static声明的变量,和类方法是平级关系,调用时需要以 类名.静态变量名 的方式调用(在当前类中调用当前类的变量时可以省略类名)。整数默认0,小数默认0.0,布尔型默认false,字符型默认\u0000,引用类型默认null

4.成员变量

在类体中没有使用static声明的变量,和方法是平级关系,调用时需要以 对象引用.成员变量 的方式才能调用。整数默认0,小数默认0.0,布尔型默认false,字符型默认\u0000,引用类型默认null

四.运算符

1.优先级

单目>双目>三目

2.++操作

i++:先使用,使用之后再自身+1;
++i:先+1然后再使用
i++需要占两块空间,一个是i空间,一个是临时空间用来保存+1之前的数据
++i就占一块,保存+1之后的数据
但是单独出现的话没有什么区别,因为编译器也会帮忙优化,优化之后会把单独出现的++i转化成i++ (比较美观)

3.关系运算符

>,>=,<,<=,==,!=

4.位运算符

&位与:两边都是真,才为真,如果两边是数值,则为与运算

System.out.println(9&15); //9
System.out.println(4<5 & 5<6); //true

|位或:两边有一个真就是真
!位非:取反,真变假,假变真
^位异或:两边不一样就是true
~按位非:转换成二进制,按位取反
>>:右移,整数补0负数补1(符号位不动)
<<:左移,无论正负都补0(符号位不动)
>>>:右移,无论正负都补0(符号位也移动
&&:短路与,两边都是真才是真,如果有一个为假则后面都不执行
||:短路或,有一个真就是真,如果有真之后则后面的都不执行

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值