Java基本语法(上)变量与运算符
char型字符对应的ASCI码:
- a:97
- a-z:97-122;(97+24)
- A:65
- A-Z:65-90;(65+24)
- 1:49
1关键字和保留字
①关键字:被Java语言赋予特殊含义,用做专门用途的字符串(单词)
关键字中所有字母都是小写
②保留字:现有的java版本尚未使用,但以后版本可能会作为关键字使用。
有:goto 、 const
2 标识符
①定义:凡是可以自己起名字的地方都叫标识符
- 包名、类名、接口名、变量名、方法名、常量名
②命名规则:(必须遵守,否则编译不通过)
- 由26个英文字母大小写、0-9、_、或$组成
- 数字不能开头
- 不可以使用关键字和保留字
- 严格区分大小写,长度无限制
- 标识符不能包含空格
③命名规范:(可以不遵守,不影响编译和运行,但是要求遵守)
- 包名:多单词组成时,都小写!xxx.yyy.zzz
- 类名、接口名:首字母大写,如:XxxYxxZzz
- 变量名、方法名:多单词组成时,第一个单词小写,第二个单词开始首字母大写!xxxYyyZzz
- 常量名:所有字母都大写,多单词时用下划线连接:XXX_YYY_ZZZ
④注意点:起名字要“见名知意”
3 变量(重点)
变量使用的注意事项?
变量必须先声明,后使用。
变量有作用域,在一个作用域内不能重名。
变量的分类
①按数据类型分类:
- 基本数据类型:数值型(整数类型(byte short int long)、浮点类型(float double));字符型(char);布尔型(boolean)
- 整型:
byte
(1字节=8bit)short
(2字节)int
(4字节)long
(8字节)- byte:-128-127
- 声明为long型变量必须以“l”或“L”结尾
- 通常声明整型都声明为int类型(默认类型)
- 浮点型:float(4字节) double(8字节)
- float表示的数值范围比long还大
- 声明为float类型的变量必须以“f”或“F”结尾
- 通常定义浮点型都定义为double类型(默认类型)
- 字符型:char(2字节=1字符)
- 定义char型变量,以‘ ’一对单引号作为符号,内部只能为一个字符
- 布尔型:boolean
- 只能取true和false
- 整型:
- 引用数据类型:数组[];字符串String;类class
②按声明的位置分类:
- 成员变量:实例变量(不以static修饰的);类变量(以static修饰和的)
- 局部变量:形参(方法、构造器内);方法局部变量(方法内部定义);代码块局部变量(代码块内定义)
定义变量格式
数据类型 变量名 = 变量值;
数据类型 变量名;
变量名 = 变量值;
基本数据类型间的转换
基本数据类型间的转换不包括boolean类型
①自动类型转换:容量小的数据类型—>自动提升为—>容量大的数据类型
byte 、char、short —> int —> long —> float —> double
举例:double a = 3;//a=3.0
int b = 3.14; //错误!必须强转! int b = (int)3.14;
②强制类型转换:容量大的数据类型—>强制转换成—>容量小的数据类型
③String与8中基本数据类型间的运算
- String属于引用数据类型,使用“ ” ;可以用+运算,结果仍为String类型
String s1 = “123”
4 运算符
- 算数运算符
- 赋值运算符
- 比较运算符
- 逻辑运算符
- 位运算符
- 三元运算符(重要!)
Java基本语法(下)程序流程控制
顺序结构
分支结构
①if-else结构
public class AgeTest{
public static void main(String args[]){
int age = 75;
if(age < 0){
System.out.println("不可能!");
}else if(age > 250){
System.out.println("是个妖怪!")
}else{
System.out.println("人家芳龄"+age+", 马马虎虎啦!")
}
}
}
②switch-case结构
注意!switch(表达式)中的表达式必须是:byte、short、char、int、枚举、String类型!!!
public class SwitchTest{
public static void main(String args[]){
//案例1,整数类型的switch
int i = 1;
switch(i){
case 0:
System.out.println("zron");
break;
case 1:
System.out.println("one");
break;
default:
System.out.println("default");
break;
}
//案例2,String类型的switch
String season = "summer";
switch(season){
case "spring":
System.out.println("春暖花开");
break;
case "summer":
System.out.println("夏日炎炎");
break;
case "automer":
System.out.println("秋高气爽");
break;
case "winter":
System.out.println("冬雪皑皑");
break;
default:
System.out.println("季节输入有误!");
break;
}
}
}
循环结构
①for循环
/*
100内整数和
*/
public class ForLoop{
public static void main(String args[]){
int sum = 0;
for(int i = 1; i <= 100; i++){
sum += i;
}
System.out.println("sum="+sum);
}
}
- 无限循环
public class ForTest{
public static void main(String args[]){
for(;;){//条件一直为true
}
while(true){//这两个是一样的
}
}
}
②while循环
public class WhileLoop{
public static void main(String args[]){
int i =1;
int sum = 0;
while (i <= 100){
sum += i;
i++;
}
System.out.println("sum="+sum);
}
}
③do-while循环
public class DoWhileLoop{
public static void main(String args[]){
int sum = 0;
int i = 1;
do{
sum += i;
i++;
}while (i< = 100);
System.out.println("sum="+sum);
}
}