今天我们开始正式学习java,那么学习一门编程语言要从它最基本的知识开始学习。我之前的博客总结过一门语言的基本知识方面都应该大体是差不多的。

一: 标示符

那么Java的标识符有一下几个规则:
1. 标识符由大写英文字母,小写英文字母,数字0–9,特殊符号 下划线 和美元符号$ 组成。
2. 不能由数字开头
3. 不能含有空格
4. 标识符区分大小写

二: 关键字:
大部分是具有特殊功能或者在Java中已被系统定义的表示符(你自己定义的不算哦~),关键字一般不能用来作为编程名称使用(就是不要随便用关键字来命名哦~)
关键字好多,大家可以去菜鸟教程了解哦~

三:基本数据类型

Java的基本数据类型包括:(由类型所占内存从小到大也是表示范围由小到大)
字节型byte <字符型char =短整型short <整形int <长整型long <单精度浮点型float <双精度浮点型double 还有一个布尔类型它的值只有true 或者false
注意: 字符串 String 首字母大写 ,并且不是基本数据类型。
定义数据时应该如下:

数据类型 数据;
例如:
String a ="你好!";

类型转换:
不同数据类型之间的转换应该遵循:
由表示范围小的数据向表示范围大的数据转换采用隐式类型转换(也就是自动转换)如:

int a=2;
long b=a;

由范围大的数据 向范围小的数据转换时采用显示类型转换(也就是强制类型转换,需要在要转换的数据前加上要转化的类型)

int c=2;
char d=(char)c;

注意 显示类型转换有可能会损失数据(当数据大小超过要转换的类型时);

补码:
有符号数在计算机中一般采用(二进制)补码的形式来表示。作用是为了能够表示数的正负以及方便进行计算。那么补码怎么算呢?
对于正数来说补码,反码就是本身。如:

原码: 01111000
反码: 01111000
补码: 01111000

对于负数(二进制符号为为1)的补码就是原码求反再1
反码就是符号位不变,之后的数全部求反(0和1相反就可以)

原码:10001111
反码:11110000
补码: 11110001

四:基本语句结构: 有循环语句,条件语句,三目运算,和c和js的基本一样
注意:其中对于if else语句来说

if()
{语句一
}else if()
{语句二
}

只要满足一个if else语句那么后面的if else语句就不再执行了。

五:运算符:
基本的运算符有:

+,—,++,——,*,/,%,+=,—=。*=

和之前js的运算方法一样,就不再说了
来说几个不常见的,
位运算: 按位与: & 按位或: | 按位非 ~ 按位异或 ^ 位运算符是针对二进制的运算,也就是可以对具体的数据进行运算。如

有两个数 byte  7   9
二进制为:7 :  00000111    
        8:   00001001
7&8:         00000001
7|8:         00001111
7^8:         00001110
~7:          11111000

逻辑运算符:逻辑与&& 逻辑或|| 逻辑非!=
逻辑运算只能返回布尔类型的数值(就是true 或 false)
相信大家都会就和高中学的知识一样一样的。

移位符号:右移符号 >> 左移符号<< 无符号右移>>>
移位运算针对二进制运算。
对于左右移来说运算规则就是 符号不动将从符号后开始向左右移相应的位数

如:byte a=3向右移两位,3的二进制是0 0000011 那么a>>2运算结果是 0 0000000 也就是0。-3就是 10000000

无符号右移就是连同符号位一起移动。其他和左右移一样。