java语言的组成:关键字、标识符、注释、常量与变量、运算符、语句、函数、数组
一、关键字
1.1含义:制定的单词被赋予特殊的含义。书写格式一般是小写。
1.2列表
访问控制:private protected public
类、方法和变量修饰符:abstract class extends final implements interface native new static strictfp synchronized transient volatile
程序控制:break continue retern do while if else for instanceof switch
异常处理 :try catch throw throws
包相关:import package
基本类型:boolean byte char double float int long short null true false
变量引用:super this void
保留字:goto const
二、标识符
2.1定义
程序中的一些名字,包含字母、数字、$、_。
2.2规则
注意数字不能开头,标识符不能用关键字。
三、注释
3.1概念
注解、说明、解释,对程序进行进一步的的解释,让他人可以看懂程序。
3.2形式
1、在每行的开头加//,表示单行注释;
2、将代码用/*....*/括起来,表示多行注释。
3、将代码用/**..../括起来,文档注释。说明,并会形成相关文档。
3.3作用
注释可以用于调试程序,行行注释找问题。
3.4其他
单行注释中,单行注释依然注释;
单行注释中,可以定义多行注释;
多行注释中,不可以添加单行注释;
多行注释中,不能添加多行注释;
3.5注释扩张---写程序的步骤
/*
1、需求:练习一个helloworld程序,通过java代码,将hello world 打印到控制台
2、思路:
1.要求用java的代码,java的代码首先需要有类
2.光有类不行,还必须要让类可以运行。
3.要想有这个运行的结果是helloworld,需要java语言中是否有提供将数据打印的语句代码
3、步骤
1.用关键字class来定义一个类,并起名字。
2.在该类中定义一个main方法,保证该类的独立运行。
3.定义输出语句,将制定的数据进行打印。
4、用代码进行思想与步骤的体现。记住:代码仅仅是思想的一种体现而已。
注意力都在代码上,你以后就是一个高级打字员;注意力放在思想上,你以后就是一个
有技术思想的程序员。
*/
//1.定义类
class Text
{
//2,定义主函数,保证程序独立执行
public static void main(String [] args)
{
//3.定义输出语句,打印制定数据
System.out.println("Hello World");
}
}
四、变量
4.1概念
变量是内存中的一个存储区域。 区域名字、类型、数据。所以定义变量需要定义3个属性。
4.2原因
当数据不确定时,可以定变量。可以存放一些同类变化的常量,重复使用。
4.3格式
定义变量的格式:数据类型 变量名 = 初始化值;初始化值表示第一次赋的值
4.4字符:
字符里面只有一个值。'1','2','3';
字符串可以放多个值。"123fd","23fasfsa";
五、数据类型
1.基本数据类型(数值型【byte,short,int,long】浮点型【float,double】字符型char、布尔型boolean)。
2.引用数据类型(类class,接口interface,数组[])
3.整数默认是int型,小数默认是double型。
4.一个中文在内存中是2个字节。
5.这些数据类型全是关键字。
六、算数运算符
1.ASCII 将系统外的字符与计算机的二进制数字进行对应,计算机中已经内置ASCII码。
2.字符串与任何数据用+连接,结果是生成一个新的字符串。+ 表示字符串连接符
3.int a = 4;int b = 5;
System.out.println("a="+a,"b="+b);
输出的值:a=4,b=5.
4.byte b1 = 2;byte b2 = 4;
byte b;
b = b1+b2;//程序无法编译 原因是结果可能超过byte的取值范围【-128-127】。
b = 3 + 4;//程序可以通过编译,因为是常量
因为b1 与b2是变量, 这个值可能会变化导致超出取值范围。因此无法通过虚拟机编译
算数运算符:+ - * / % (模,取余) 3%5 左边小于右边 模式左边;左边等于右边,模是0;
左边大于右边进行运算。
用途:任何数模以2,结果都是0或者1。
5.int a = 3;
b = ++a;
System.out.println("b=" + b);
//对a自增 a++;++a; 自增1。
//当自增参与运算的时候,如:b = ++a;先将a的值自增,在赋值b。b=a++,表示先将a的值临时存储,在自增,在将存储的值赋予b;
六、赋值运算符
6.1符号
= += -= *= /= %= ,如:x+=5,则是x=x+2。
6.2扩展
short s = 3;
s = s + 6;//不能通过编译 s是一个变量,不能确定其值是否超过short范
s+=6;//可以通过编译 因为=+是赋值运算,会有有一个自动转换的动作。
七、比较运算符
符号
> < >= <= == != 该运算符的结果要么是true,要么是false。
八、逻辑运算符
8.1定义
逻辑运算符(用来连接boolean类型的表达式的)。
8.2详细介绍
& (与):只要两边有一个false,结果为false,只有两边都为true,结果为true
|(或):只有两边有一个结果为true,结果肯定是true,只有两边的结果都是false,则结一定是false。
&&(短路与):当左边为false,右边不参与运算,减少运算次数。
||(短路或):当左边为true是,右边不参与运算。
^(异或):两边结果一致,结果是false;两边结果不一致,结果为true。
九、位运算符
9.1左移
<< 左移操作:可以方便进行乘以2的次幂运算。如:3<<2,结果是3*2的2次方,12.空位出现在低位,
用0补位。
9.2右移
>> 右移操作:可以方便进行除以2的次幂运算。如:6>>1,结果是6/(2的1次幂),结果是3.空位出现
在高位,原来高位是什么,就补什么。如原来高位是1,这补位时填写1。
9.3实现原理
6^3 = 5;
原理:110
^
011
=101
^
011
=110
结论:一个数异或另一个数两次,结果还是这个数。
反码
~6 = -7
总结:位运算直接对二进制进行运算。
十、三元运算符
格式:(条件表达式)?表达式1:表达式2: y= x>100?100:200;x大于100,结果是100,不大于,结果是200。