简单聊一下JAVA

1.java是什么?

一次编译,到处运行

java是一种高级语言,计算机有三种语言,机器语言(全是0101),汇编语言,高级语言。java有三个版本,javaSE(桌面设计),javaEE(面向企业开发),javaME(用于移动设备)。

2.java的环境

java的运行需要一个底层的JVM虚拟环境去运行,所以我们要去官网下载一个jdk,jdk包含jre,jre包含JVM,下载完后,复制该文件路径,右击此电脑属性,高级系统设置,环境变量,添加一个JAVA_HOME的变量

这样我们的环境变量就配好了,win+R,输入cmd,点击运行,输入javac后

出现这样就说明你的电脑上已经配好了java环境。

3.java的数据类型

第一种是基本数据类型:byte(1个字节),char(2个字节),short(2个字节),int(4个字节),long(8个字节),双精度double(8个字节),单精度float(4个字节),boolean(1个字节)。

第二种是引用数据类型:像常用的String这种。

常量和变量:

常量就是定义好了,不能被更改的(数字:整数默认int,小数默认double)

变量就是可以变化,但是有几个注意事项:

1.命名不能以数字开头;

2.在定义式需要赋值,给个null也行;

3.名字不能重复,而且不能使用关键字命名。

4.自动转换

1.小的转换为大的,int类型以下变量相加转为int类型;

2.整数转为小数类型,long+float时为float类型;

3.给long,float,double加后缀时,float一定要加F

5.强制转换

1.范围小的转为范围大的需要强制转换;

2.浮点数转为小数时,精度会丢失,不一定会四舍五入;

3.int会强制转换成byte类型时,直接砍掉三个字节,可能会造成精度丢失;

6.运算符

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

注意一点,+=,++包含了强制转换,

         byte a=1;
        a+=1;
        System.out.println(a);

a+=1相当于a=(short)a+1,所以编译时不会报错。

System.out.println(5+5+"zs");//10zs
System.out.println("zs"+5+5);//zs55;
System.out.println("zs"+(5+5));//zs10

2.赋值运算符

=,+=、-=...

3.比较运算符

==(判断是否相等,一个=是赋值),>  , < , >= , <= , !=...

4.逻辑运算符

&,|,&&(短路与,前面为false1时不会走后面的比较,提高性能),||短路或(前面是true也不会走后面的),^异或(相同为false,不同为true)

5.三元运算符:

数据类型 变量名 = 布尔类型表达式 ? 结果1 : 结果2;

6.位移运算:

分为有符号位移和无符号位移

有符号位移:

  • 左位移:10<<2,向左移动,右边自动补0,每向左移动1位,就乘以2,所以10*2^2=40
  • 右位移:对正数来说,向右移动,左边自动补0,也就是除以2,10>>2=10/2^2=2.5,但是要记得舍弃小数。
  • 右位移对于负数来说,因为高位数决定数的本质(1为负数,0为正数),所以负数向右移动时是自动补1,负数记得要转换成补码来计算。

无符号位移(只有右位移):不论正负数, 高位数全部补0,10>>>2=2,对于正数来说无差别,对于负数就会出现问题,-2>>>1=Integer.MaxValue。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值