01

    科技2022-07-16  133

    Java基本语法(上)变量与运算符

    char型字符对应的ASCI码:

    a:97a-z:97-122;(97+24)A:65A-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); } }
    Processed: 0.012, SQL: 8