有特殊含义的单词
能用的48个
关键字 注释 关键字 注释 关键字 注释 public 公有的 protected 受保护的 private 私有的 class 类 interface 接口 abstract 声明抽象 implements 实现 extends 继承 new 创建新对象 import 引入包 package 定义包 byte 字节 char 字符 boolean 布尔 short 短整型 int 整型 float 浮点 long 长整型 double 双精度 void 无返回 null 空值 true 真 false 假 if 如果 else 否则 while 当什么时候 for 满足三个条件 switch 开关 case 返回开关的结果 default 默认 do 运行 break 跳出循环 continue 继续 return 返回 instanceof 实例 static 静态的 final 不可变的 super 调用父类方法 this 当前父类对象 native 本地 strictfp 精准 synchronized 线程,同步 transient 短暂 volatile 易失 catch 处理异常 try 捕获异常 finally 有无异常都执行 throw 抛出一个异常对象 throws 声明一个异常可能抛出 enum 枚举 assert 断言
保留字:现在没用以后可能用到作为关键字
标识符
const 常数 goto 转到
方法、变量或其他用户定义项所定义的名称。标识符可以有一个或多个字符。
运算符命名规则:
1、可以是字符、数字、下划线、$等;
2、不能以数字开头,不能有!等特殊符号;
3、不能是关键字;
4、大小写敏感;
5、见名知意,驼峰命名法;
分隔符
算术运算符 注释 + 加法 - 减法 / 除法 * 乘法 % 取余 ++ 自增 – 自减 关系运算符 注释 == 检查如果两个 *** 作数的值是否相等,如果相等则条件为真 != 检查如果两个 *** 作数的值是否相等,如果值不相等则条件为真 > 大于 < 小于 >= 大于或等于 <= 小于或等于 逻辑运算符 注释 && 与 || 或 ! 非 赋值运算符 注释 = 将右边赋值给左边:C = A + B将把A + B得到的值赋给C += 加和赋值 *** 作符,它把左 *** 作数和右 *** 作数相加赋值给左 *** 作数:C + = A等价于C = C + A -= 减和赋值 *** 作符,它把左 *** 作数和右 *** 作数相减赋值给左 *** 作数:C - = A等价于C = C - A *= 乘和赋值 *** 作符,它把左 *** 作数和右 *** 作数相乘赋值给左 *** 作数:C * = A等价于C = C * A /= 除和赋值 *** 作符,它把左 *** 作数和右 *** 作数相除赋值给左 *** 作数:C / = A,C 与 A 同类型时等价于 C = C / A (%)= 取模和赋值 *** 作符,它把左 *** 作数和右 *** 作数取模后赋值给左 *** 作数:C%= A等价于C = C%A 条件运算符 注释 B=(A==1)?10:20 如果A等于1,则B为10,否则B为20
变量
空格 \t 制表符 \n 换行符 \r 回车符
就像是一个数据盒子,是内存中最近基本的存储单元,存储数据用的,这个数据是可变的,故叫变量。
变量三要素:数据类型、变量名、值(值就是数据,字面量)
必须先声明再赋值;
数据类型的作用:
指导JVM在运行时,给改数据分配多大的内存空间,数据类型不同,分配空间大小不同;
Java中按作用域可分为全局变量、局部变量、静态变量
数据类型
静态变量 独立于方法之外的变量,用 static 修饰,随着类的加载而存在,随着类的消失而消失。生命周期长 成员变量 独立于方法之外的变量,有默认值,随着对象的创建而存在,随着对象的消失而消失,存储在堆内存中 局部变量 方法中的变量,没有默认值,不能有访问修饰符,必须初始化,在方法被调用,或者语句被执行的时候存在,存储在栈内存中。当方法调用完,或者语句结束后,就自动释放。
基本数据类型
名称 类型 注释 取值范围 大小 byte 整型 字节型 -128(-27)~127(27-1)默认值:0 1字节 short 整型 短整型 -32768(-215)**~**32767(215 - 1)默认值:0 2字节 int 整型 整型 -2,147,483,648(-231)**~**2,147,483,647(231 - 1)默认值:0 4字节 long 整型 长整型 -9,223,372,036,854,775,808(-263)**~**9,223,372,036,854,775,807(263 -1)默认值:0L 8字节 float 浮点类型 单精度 默认值是 0.0f 4字节 double 浮点类型 双精度 浮点数的默认类型为 double 类型,默认值是 0.0d 8字节 char 字符型 char 数据类型可以储存任何字符(Unicode 字符) 最小值是 \u0000(十进制等效值为 0)最大值是 \uffff(即为 65535) 2字节 boolean 布尔类型 布尔类型 只有两个取值:true 和 false,默认值是 false
引用数据类型
class 类 interface 接口 [ ] 数组
类型转换
控制语句在类型转换时遵循的规则:
1、八种基本数据类型中,除 boolean 类型不能转换,剩下七种类型之间都可以
进行转换;2、如果整数型字面量没有超出 byte,short,char 的取值范围,可以直接将其赋
值给byte,short,char 类型的变量;3、小容量向大容量转换称为自动类型转换,容量从小到大的排序为:
byte < short(char) < int < long < float < double,其中 short和 char
都占用两个字节,但是char 可以表示更大的正整数;4、大容量转换成小容量,称为强制类型转换,编写时必须添加“强制类型转换符”,
但运行时可能出现精度损失,谨慎使用;5、byte,short,char 类型混合运算时,先各自转换成 int 类型再做运算;
6、多种数据类型混合运算,各自先转换成容量最大的那一种再做运算;
分为三类:选择语句、循环语句、转向语句
接受键盘输入
if语句 if(布尔表达式){ //前提条件
if(布尔表达式){
if(布尔表达式){
}else{
}
}
}else{
}switch语句 switch(值){ //值允许是String、int,(byte,short,char可以自动转换int)
case 值1: case 值x:
java语句;
break;
case 值2:
java语句;
break;
case 值3:
java语句;
break;
default:
java语句;
}for循环 for(初始化表达式;条件表达式;更新表达式){
循环体;
}while循环 while(布尔表达式){
循环体;
}
先判断后执行,执行次数:0~n次do…while… do…while循环
do{
循环体;
}while(布尔表达式);
先执行后判断执行次数:1~n次break 跳过 continue 继续
java.util.Scanner s = new java.util.Scanner(System.in);
int i = s.nextInt();//接收整型的数据
System.out.println("输入的数字是:"+i);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)