初始化:类型+名称+值
声明:类型+名称
赋值:名称=值
int a;
a=10;
int b=20;
变量在同一个作用域不能重名
数据类型:
基本数据类型:
数值型:整型:byte[1],short[2],int[4],long[8];
Java各整型有固定的范围和字段长度,不受OS的影响,以保证Java的可移植性
Java的整型常量默认为int型,声明long型常量须后加‘l’或‘L’
浮点型float[4],double[8]
浮点类型:符号位+指数位+尾数位
浮点型常量默认为double型,声明float常量,须后加‘f’或‘F’
可以用科学计数法表示
字符型:char[2]
字符要用单引号,双引号表示字符串
字符型可以运算
字符型的本质是二进制的编码对应的ASCII码
布尔型:boolen[1](true和false)
自动数据类型的转换:精度小的类型自动转换为精度大的数据类型
byte,short,char之间不能自动转换,但可以运算,运算时会之间转换成int类型
boolean类型不会自动转换
表达式结果的类型是运算中精度最大类型变量的类型
强制类型转换:将容量大的类型转换为容量小的数据类型
强制类型转换只对最近的操作数有效
char类型可以保存int常量值,但不能保存int变量值
String(字符串类型)
基本数据类型->String
int n = 1;
String S = n + "";//所有数据类型都可以这么转换为字符串类型
字符串转换为基本数据类型
String a = "123";
int n = Integer.parseInt(a);
doubue f = Double.parseDouble(a);
charAt(n)函数:得到字符串中的第n个字符
String s = "123";
char c = s.charAt(0);//结果是1
在将String转换成基础数据类型过程中,要确保可以转换成有效的数据,如果格式不正确,就回抛出异常,程序就回终止
引用数据类型:类(class)、接口(interface)、数组([])
运算符:
算数运算符(+,-,*,/,%,++,--,):
+:运算顺序是从左到右的,当左右两边都是数值型时,做加法运算;当左右两方有一方为字符串时,则做拼接运算
/:整型除法计算结果只取整数部分,浮点型除法结果会有小数
%:负数取模结果是负数,本质是(a % b = a - (int)a / b * b),这中间的除法是整型运算
++:自增
关系运算符(==,!=,<=,>=,>,<,instanceof):结果是boolean型true或者false
逻辑运算符:用于连接多个条件,结果是boolean型
短路与&&,逻辑与&:与,区别是短路与前面为假则后方不执行,逻辑与会执行
短路或||,逻辑或|:或,区别跟“与”相同
逻辑非!:取反
逻辑异或^:异或
赋值运算符(=,+=,-=,*=,?/=,%=)
三元运算符:条件表达式?表达式1:表达式2;
标识符:Java中对各种变量、方法和类等命名时使用的字符序列称为标识符
标识符命名规则:
1、由26个英文字母大小写,0-9,_或$组成
2、数组不可以开头
3、不能使用关键字或者保留字,但可以包含关键字或保留字
4、Java中严格区分大小写,长度无限制
5、标识符不能包含空格
命名规范:
1、包名,多单词组成时所有字母都小写,如:aaa.bbb.ccc
2、类名、接口名(大驼峰):多单词组成时,所有单词的首字母大写
3、变量名、方法名(小驼峰):多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写
4、常量名:所有字母都大写。多单词时,每个单词用下划线连接
关键字:被Java语言赋予了特殊含义,用作特殊意图的字符串,关键字都为小写
保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用
键盘输入语句
扫描器(Scanner)
步骤:
1、导入该类所在的包,java.util
import java.util.Scanner;
2、创建该类对象
Scanner s = new Scanner(System.in);//s是定义的扫描器对象的名字,System.in表示从键盘输入
3、调用功能
String name = s.next();//使用不同的方法,可以返回不同类型的值
方法使用文档查询
位运算符(>>,<<,>>>,&,|,^,~):
int a = 1>>2;//表示1右移两位,低位溢出,用符号位补溢出的高位
int b = 1<<2;//表示1左移两位,符号位不变,低位补0
int c = 1>>>3;//表示1右移两位,低位溢出,高位补0
java没有无符号数
Java API文档
jdk中包含很多包,包中包含接口、很多类、异常,类中包含字段、构造器(构造方法)、成员方法(方法)