【JAVA语言学习】JavaSE语法Ⅰ

JavaSE基础语法

IDE(Intergrated Development Environment)集成开发环境,是用来提供程序开发环境的应用程序,一般包括代码编辑器,编译器,调试器和图形用户界面等工具

常见的Java开发工具有

​ Intellij IDEA

​ Eclipse

注释

​ 注释是对程序功能的说明,以某种特定的符号作为标记,在程序运行的过程中不会被执行.

​ Java程序语言有三种注释:

​ 单行注释: // 注释内容

​ 多行注释:/* 注释内容 */

​ 文档注释: /**

​ *文档内容

​ */

关键字

​ 定义:关键字是被java语言赋予特殊含义,用来做专门用途的字符串(单词)

​ 特点:关键字中的所有字母为小写

用于定义数据类型的关键字

classinterfaceenumbyteshort
intlongfloatdoublechar
booleanvoid

用于定义数据类型的关键字

truefalsenull

用于定义流程控制的关键字

ifelseswitchcasedefault
whiledoforbreakcontinue
return

保留字

Java现版本没有使用,但后续可能会使用的关键字

标识符 (见名知意)

Java对各种变量,方法,类进行命名时使用的字符序列称为标识符.

规则: 1.只能使用数字,字母,下划线,和$符号命名

​ 2.不能使用数字开头

​ 3.不可使用关键字和保留字

​ 4.不可包含空格

​ 5.严格区分大小写

Java变量

​ 变量时程序中的最基本的储存单元,在程序中时数值可变的.

​ 本质是是内存里的一块区域,使用时访问内存上的区域来访问,所以在使用时要先声明,再赋值后才可使用.

​ 声明规则为 :

[修饰符]   type    varName [=value][,varName[=value]……]

Java数据类型

​ 按数据类型可分为:基本数据类型引用数据类型

​ 基本数据类型:8种:int float double byte short char boolean long

​ 引用数据类型:除了基本数据类型外的全部类型

类 型占用存储空间表数范围
byte1字节-128 ~ 127
short2字节-215 ~ 215-1
int4字节-231 ~ 231-1
long8字节-263 ~ 263-1

整数表示方法:

​ 有四种表示形式:二进制:0,1以0b或者0B开头. int a = 0b 1001 (二进制)

​ 十进制:满十进一 int a = 10 (十进制)

​ 八进制:0-7,以数字0开头 int a = 010 (八进制)

​ 十六进制:0-9,A-F,以0x或0X开头表示. int a = 0x10fa (十六进制)

字符型:

​ char char型数据类型用来表示通常意义上的"字符",char栈2个字节,字符常用单引号引用整个字符, 例:

char  a1 = 'a';
char  a2 = '中';

​ char运算:char可以运算因为char在字符编码表中对应的有相应的数值.

​ 在java中,对于char类型的字符在运算时,直接当作对应的编码表的整数对待.

char c = 'a' + 1
    //先将char转化为int型字符,计算结果为98,对应字符是 b

编码:

​ **ASCII码:**在计算机内部,所有数据都是用二进制表示,每一个二进制都有0和1两周状态,因此 8 个二进制就可以组合出256种状态,被称为一个字节.从00000000到11111111.

ASCII(ASCII American Standard Code for Information Interchange,美国信息互换标准代码).上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。这被称为ASCII码。(缺点:不能表示所有字符).

Unicode编码:之前所有的符号都纳入其中.每一个符号都给予一个独一无二的编码,Unicode没有乱码问题.java采用Unicode编码规范,其中完全包含ASCII编码

UTF-8:针对Unicode的一种可变长度的字符编码,使用1-6个字节表示一个字符,中文3个字节,英文1个字节.

数据类型转换

​ 小转大直接转换:

int a = 128;
double a1 = a;
float a2 = (float)a1;//强制转化

​ 大化小需要强制转换,可能发生精度降低或溢出:

int a = 258;
byte a1 = (byte) a;
System.out.print(a);//258
System.out.print(a1);// 2

运算符

常见的运算符:

​ + : 加法,正数,字符串连接.

​ - : 减法,负数,

​ * : 乘法

​ / : 除法

​ % :取余

​ ++:自增

​ --:自减

++运算变量前时,先自增,在运算,++运算变量后,先运算,再自增,–类似;

        int x=6,y;
        y = x++ +1+ ++x -1;//6+1+8-1=14
        System.out.println(y);//14
        int z;
        z = --y + ++y - --y +y + y++ -y +1;//13+14-13+13+13-14+1=27
        System.out.println(z);//27
运算符运算范例结果
+正号+33
-负号b=4; -b-4
+5+510
-6-42
*****3*412
/5/51
%取模7%52
++自增(前):先运算后取值自增(后):先取值后运算a=2;b=++a;a=2;b=a++;a=3;b=3a=3;b=2
- -自减(前):先运算后取值自减(后):先取值后运算a=2;b=- -aa=2;b=a- -a=1;b=1a=1;b=2
+字符串相加“He”+”llo”“Hello”

比较运算符:

运算符运算 范例 结果
==相等于 4==3 false
!=不等于 4!=3 true
<小于 4<3 alse
>大于 4>3 true
<=小于等于 4<=3 false
>=大于等于 4>=3 true
instanceof检查是否是类的对象

​ 比较运算符的结果都是boolean型,也就是true,或者false

逻辑运算符:

aba&ba|b!aa^ba&&ba||b
truetruetruetruefalsefalsetruetrue
truefalsefalsetruefalsetruefalsetrue
falsetruefalsetruetruetruefalsetrue
falsefalsefalsefalsetruefalsefalsefalse

​ & 逻辑与 | 逻辑或 !逻辑非

​ && 短路与 || 短路或 ^逻辑异或

​ (短路就是当逻辑值被判断出来后,终端当前运算,不进行后面的运算)

位运算:

位运算
<<空位补0,被移除的高位丢弃,空缺位补0。
>>被移位的二进制最高位是0,右移后,空缺位补0;最高位是1,空缺位补1。
>>>被移位二进制最高位无论是0或者是1,空缺位都用0补。
&二进制位进行&运算,只有1&1时结果是1,否则是0;
\
^相同二进制位进行 ^ 运算,结果是0;1^1=0 , 0^0=0不相同二进制位 ^ 运算结果是1。1^0=1 , 0^1=1
~正数取反,各二进制码按补码各位取反负数取反,各二进制码按补码各位取反
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值