关键字及保留字
概念;被Java程序赋予特殊含义的词,称为关键字或保留字
注意:全是小写
标识符
Java中所有自定义的名称都称为标识符。比如:类名,方法名,变量名
必须遵守命名规则,建议遵守命名规范
电脑操作系统32位与64位
Java需要安装两个软件:JDK,eclipse(idea)。64位系统可以安装32位程序。但32位系统不能安装64位程序。32位JDK必须配合32eclipse。
32系统目前最多支持4G内存
变量(重点)
1.作用:保存数据,方便使用。
2.作用域:只在{}之内有效
3.初始化:变量只有在第一次通过"="赋值,即称为初始化,且变量在使用之前必须初始化
4.分类
成员变量
位置:类的{}之中,方法的{}之外
格式:权限修饰符 数据类型 变量名 [= 初始值];//[]可选
权限修饰符
数据类型
基本数据类型:8种,分为4类
整型:4个。默认类型为int,默认值为0
byte:字节型 8位 -128~127
short:短整型 16位
int:整型 32位
long:长整型 64位 数字以L或l结尾来标识。
字符型:可以表示任意字符,使用''包裹,且只有一个
char:比short大,比int小。'a'但不能'ab'
浮点型:表示小数,默认类型为double,默认值为0.0
float:单精度 4字节 数字后面使用F或f标识
double:双精度 8字节
布尔型:只有两个值,true或false
boolean:不参与大小排序
排序:byte short char int long float double
引用数据类型:分为3大类,无数种。默认值都为null
类:使用class定义
数组:使用[]表示,如数据类型[]
接口:使用interface定义
局部变量
位置:方法{}内;方法形参,即方法()内;代码块中
格式:数据类型 变量名 [= 初始值];
注意:局部变量在使用之间必须手动初始化,成员变量都有默认值
练习一
将个人的基本信息(姓名、年龄、性别、籍贯、住址)
打印到控制台上输出。各条信息分别占一行。全部必须使用变量
提示使用String字符串类型保存多个字符信息
性别使用char
提示:CMD对于中文不支持UTF-8编码。默认gbk或者gb2312。
练习一代码
public class 练习一 {
//在Java1.7版本开始支持使用中文命名。但不建议
/*作业
将个人的基本信息(姓名、年龄、性别、籍贯、住址)
打印到控制台上输出。各条信息分别占一行。全部必须使用变量
提示使用String字符串类型保存多个字符信息
性别使用char
*/
public static void main(String[] args) {
//使用局部变量方式实现
String name = "李端";
int age = 28;
char gender = '男';
String jiguan = "湖南省";
String address = "衡阳市南华华信培训基地";
System.out.println(name);
System.out.println(age);
System.out.println(gender);
System.out.println(jiguan);
System.out.println(address);
}
}
基本数据类型(重点)
1.相互转换
自动转换:从小到大
强制转换:从大到小
格式:数据类型 变量名 = (数据类型) 值或变量名;
2.混合运算
1.基本数据类型整型运算返回的结果类型都是int
2.基本数据类型**运算**除了boolean,运算结果的类型以运算数类型最大的为准
3.+号的三种意义
1.正数
2.+运算
3.字符串拼接,只要运算式中有字符串最终于返回结果都是字符串类型。
如果没有遇到字符串前,则都是+运算
ASII码值
a:97。0:48。65:A。只需要记住这三个即可
练习二
基本数据类型
练习1
String str1 = 4;
String str2 = 3.5f + " ";
System.out.println(str2);
System.out.println(3+4+”Hello!”);
System.out.println(”Hello!” + 3 + 4);
System.out.println(‘a’ + 1 + “Hello!”);
System.out.println(“Hello” + ‘a’ + 1);
练习2
1. short s = 5;
s = s - 2;
2. byte b = 3;
b = b + 4;
b = (byte)(b + 4);
3. char c = ‘a’;
int i = 5;
double d = 0.314;
double result = c + i + d;
4. byte b = 5;
short s = 3;
short t = s + b;
Java中的运算符
1.算术运算符
+-*/%
2.赋值运算符
=,扩展+=、-=等。
int i = 1;
i += 1效果等同于i = i + 1;
byte b = 1;
b += 2;//3
b = b + 2;//错误的写法
3.比较运算符:返回boolean
==、>、<、!=、<=、>=
4.逻辑运算符:返回的数据类型都boolean
&:逻辑与
|:逻辑或
&&:短路与
||:短路或
!:逻辑非
5.位运算符:针对二进制数据进行运算
&:与运算,同位都是1则为1,否则都为0
|:或运算,有则为1
^:不一样则为1
~:取反
:右移
:无符号右移
<<:左移
6.三元运算符:相当于if-else结构
格式:条件表达式 : 结果表达式1 ? 结果表达式2
例如:System.out.println(8 < 9.0 : 8 ? 9.0);
练习三
运算符
练习1:算术运算符
public class TestSign{
public static void main(String[] args){
int i1 = 10, i2 = 20;
int i = i1++;
System.out.println(“i=“ + i);
System.out.println(“i1=“ + i1);
i = ++i1;
System.out.println(“i=“ + i);
System.out.println(“i1=“ + i1);
i = i2--;
System.out.println(“i=“ + i);
System.out.println(“i2=“ + i2);
i = --i2;
System.out.println(“i=“ + i);
System.out.println(“i2=“ + i2);
}
}
练习2:赋值运算符
1.short s = 3;
s = s + 2;//1
s += 2;//2
请问1处和2处的区别
2.
boolean b1 = false;
if(b1=true)
System.out.println(“结果为真”);
else
System.out.println(“结果为假”);
3.
int i = 1;
i *= 0.1;
System.out.println(i);
i++;
System.out.println(i);
练习3:逻辑运算符(一定要做)
1.(必做)
int x = 1;
int y = 1;
if(x++ == 2 & ++y == 2){
x = 7;
}
System.out.println(“x=“ + x + “, y=“ + y):
2.
int x = 1;
int y = 1;
if(x++ == 2 && ++y == 2){
x = 7;
}
System.out.println(“x=“ + x + “, y=“ + y):
3.
int x = 1;
int y = 1;
if(x++ == 1 | ++y == 1){
x = 7;
}
System.out.println(“x=“ + x + “, y=“ + y):
4.
int x = 1;
int y = 1;
if(x++ == 1 || ++y == 1){
x = 7;
}
System.out.println(“x=“ + x + “, y=“ + y):
练习4:位运算符(直接进行二进制运算)
3<<2 = ? 0011 1100
3>>1 = ?
3>>>1 = ?
6 & 3 = ?
6 | 3 = ?
6 ^ 3 = ?
~6 = ?