第二章:基本语法 | 您所在的位置:网站首页 › python语言程序设计梁勇第七章答案 › 第二章:基本语法 |
由于大部分语法与C语言的基本一致,这里只写java特有的 2.1:关键字 && 保留字 2.1.1:关键字 定义:被java语言赋予了特殊含义,用作专门用途的字符串 特点:关键字中的所有字母为小写 2.1.2:保留字(reserved word) 定义:现有java版本尚未使用,但以后版本可能会作为关键字使用 eg:goto、const 2.2:标识符(identifier) 定义:java对于各种变量、方法和类等要素命名时使用的字符序列 命名规范: 包名:多单词组成时所有字母都小写 类名、接口名:多单词组成时,所有单词的首字母大写 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写 常量名:所有字母都大写,多单词时每个单词用下划线连接 2.3:变量 2.3.1:概念 内存中的一个存储区域 该区域的数据可以在同一类型范围内不断变化 变量是程序中最基本的存储单元 2.3.2:作用 用于在内存中保存数据 2.3.3:注意事项 /* 格式:数据类型 变量名 = 变量值; 注意事项: 1.变量必须先声明、后使用 2.同一个作用域内,不可以使用两个相同的变量名 */ class VariableTest { public static void main(String[] args) { int myAge = 22; System.out.println(myAge); } }2.3.4:变量的分类-按照数据类型 /* 一:数据类型: 基本数据类型(primitive type): 整型:byte、short、int、long 浮点型:float、double 字符型:char 布尔型:boolean 引用数据类型(reference type): 类(class) 接口(interface) 数组(array) 二:变量在类中声明的位置 成员变量 局部变量 */ class VariableTest1 { public static void main(String[] args) { //一:整型 //byte范围:-128 ~ 127 byte b1 = 12; byte b2 = -128; System.out.println(b1); System.out.println(b2); short s1 = 128; int i1 = 1234; long l1 = 324566L; //必须以"l"或"L"结尾 System.out.println(s1); System.out.println(i1); System.out.println(l1); //二:浮点型 double d1 = 111.1; float f1 = 12.3f; //定义float时,要以"f" | "F"结尾 System.out.println(d1); System.out.println(f1); //字符型 char c1 = 'a'; System.out.println(c1); //布尔型 boolean bb1 = true; System.out.println(bb1); } }2.3.5:基本数据类型之间的运算规则 /* 基本数据类型之间的运算规则 1.自动类型提升: 当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型 “容量大小”解释:表示数的范围的大和小 byte、char、short -> int -> long -> float -> double 2.强制类型转换:自动类型提升的逆运算 需要使用强转符:() 注意:强制类型转换,可能导致精度丢失 说明: 整型常量:系统默认为int型 浮点型常量:系统默认为double型 */ class VariableTest2 { public static void main(String[] args) { byte b1 = 2; int i1 = 12; int b2 = b1 + i1; System.out.println(b2); double d1 = 12.3; int i2 = (int)d1; //截断操作 System.out.println(i2); } }2.3.6:string类型 /* String类型变量的使用 1:String属于引用数据类型 2:声明String类型变量时,使用一对"" 3:string可以和基本数据类型做运算,且运算只能是连接运算:+ 4:运算结果只能是String类型 */ class StringTest { public static void main(String[] args) { String s1 = "Hello world!"; System.out.println(s1); int number = 1001; String numberStr = "学号:"; String info = numberStr + number; System.out.print(info); } }2.4:程序流程控制 2.4.1:Scanner /* 1.如何从键盘获取不同类型的变量:需要使用Scanner类 2.具体实现步骤 (1)导包:import java.util.Scanner; (2)Scanner的实例化:Scanner scan = new Scanner(System.in); (3)调用Scanner类的相关方法( next()/nextxxx() ),来获取指定类型的变量 */ import java.util.Scanner; class ScannerTest { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("请输入你的姓名:"); String name = scan.next(); System.out.println(name); System.out.println("请输入你的芳龄:"); int age = scan.nextInt(); System.out.println(age); System.out.println("请输入你的体重:"); double weight = scan.nextDouble(); System.out.println(weight); System.out.println("你是否相中我了呢?(true/false)"); boolean islove = scan.nextBoolean(); System.out.println(islove); System.out.println("请输入你的性别:(男/女)"); String gender = scan.next(); char genderChar = gender.charAt(0); //获取索引为0位置上的字符 System.out.println(genderChar); } }2.4.5:for循环 说明: (1)外层循环控制行数,内层循环控制列数 (2)内层循环结构遍历一遍,只相当于外层循环循环体执行了一次 |
CopyRight 2018-2019 实验室设备网 版权所有 |