Java_基础语法

Posted 过往将来

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java_基础语法相关的知识,希望对你有一定的参考价值。

Java_关键字

  1. 关键字就是在Java语言中赋予了特殊函数,用作专门用途的单词,关键字特点:关键字中所有字母都是小写
  2. 用于定义数据类型的关键字:class,int,float,double,boolean,void
  3. 用于定义流程控制的关键字:if,else,switch,case,while,do,for,break,default,continue,return
  4. 用于定义访问权限修饰符的关键字:private,protected,public
  5. 用于定义类,函数,变量修饰符的关键字:abstract,final,static,synchronized
  6. 用于处理异常的关键字:try,catch,finally,throw,throws
  7. 用于包的关键字:package,import
  8. 用以定义数据类型值的字面值:true,false,null

Java_保留字

  1. Java保留字,现在Java版本尚未使用,但以后版本可能会作为关键字使用,自己命名标识符时要避免使用这些保留字,goto,const

Java_标识符(Identifier)

  1. Java对各种变量,方法,和类等的要素命名时所使用的字符序列称为标识符,凡是可以自己起名字的地方都叫标识符

Java_合法定义标识符规则

  1. 由26个英文字母大小写,0-9 ,_或 $ 组成,不可以由数字开头
  2. 不可以使用关键字和保留字,但能包含关键字和保留字。
  3. Java中严格区分大小写,长度无限制。
  4. 标识符不能包含空格。

Java_命名规范

  1. 包名:多单词组成时所有字母都要小写
  2. 类名,接口名:多单词组成时,所有单词的首字母大写,
  3. 变量名,方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写
  4. 常量名:所有字母都大写,多单词时每个单词用下划线连接
  5. 提高阅读性,起名要有意义,
  6. Java采用unicode字符集,因此标识符也可以使用中文汉字声明,但是不要使用

Java_变量

Java_变量的概念

  1. 变量时内存中的一个存储区域,该区域的数据可以在同一类型范围内不断变化
  2. 变量是程序中最基本的存储单元,包含变量类型,变量名和存储的值

Java_变量的作用

  1. 用于在内存中保存数据

Java_使用变量注意

  1. Java中每个变量必须先声明再使用
  2. 使用变量名来访问存储在内存中的数据
  3. 变量的作用域:其定义所在的一对{}内
  4. 变量只有在其作用域内才有效
  5. 同一个作用域内,不能定义重名的变量
  6. 声明变量:语法:,<数据类型><变量名称> = <初始化值>,例如:int a = 10

Java_变量的分类-按数据类型分

  1. 强类型语言对每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间

Java_变量的分类-按声明的位置不同

  1. 在方法体外的,类体内声明的变量称为成员变量
  2. 在方法体内部声明的变量称为局部变量

Java_整数类型

  1. Java的整数类型有:byte,short,int,long

  2. Java各整数类型有固定的表述范围和字段长度,以便保证Java程序的可移植性

  3. Java的整型常量默认为int型,声明long型常量必须在后面加l或L

  4. Java程序中变量通常声明为int型,除非不足以标识较大的数才使用long

  5. bit是计算机中最小的存储单位,byte计算机中基本存储单元

Java_浮点类型(float,double)

  1. Java浮点类型也有固定的表数范围和字段长度,不受其具体操作系统的影响
  2. 浮点型常量有两种表示形式:十进制数形式,科学计数法形式
  3. float单精度,尾数可以精确到7位有效数据,通常情况下,精度很难满足需求
  4. double;双精度,是float的两倍,通常使用这种类型
  5. Java的浮点型常量默认位double类型,声明float型常量,必须加f或F

Java_字符类型(char)

  1. char类型用来表示通常意义上的字(2字节)
  2. Java种所有字符都使用Unicode编码,故每个字符可以存储一个字母,一个汉字,或其他书面于的一个字符

Java_字符型变量的表现形式

  1. 字符常量是用单引号(‘ ’)括起来的单个字符。例如:char c1 = ‘a’; char c2
    = ‘中’; char c3 = ‘9’;
  2. Java中还允许使用转义字符‘\\’来将其后的字符转变为特殊字符型常量。
    例如:char c3 = ‘\\n’; // '\\n’表示换行符
  3. 直接使用 Unicode 值来表示字符型常量:‘\\uXXXX’。其中,XXXX代表
    一个十六进制整数。如:\\u000a 表示 \\n。
  4. char类型是可以进行运算的,因为每个char类型都有对应的Unicode编码

Java_布尔类型(boolean)

  1. boolean类型用来判断逻辑条件,一般用于程序流程控制:if,while,do-while,for等语句中
  2. boolean只允许取值true和false
  3. 不能使用0或非0的整数来替代false和true,
  4. Java虚拟机中没有让任何供boolean值专用的字节码指令,Java语言表达所操作的boolean值,都是在编译之后使用Java虚拟机种的int数据类型来替代,true用1表示,false用0表示

Java_基本数据类型转换

  1. 自动类型转换:容量小的类型自动转换位容量大的数据类型,数据类型按照容量大小排列

  2. 有多种类型的数据进行混合运算时,系统首先自动将所有数据类型转换成容量最大的那种数据类型,然后再进行计算

  3. byte,short,char之间不会相互转换,他们之间在计算时会首先转换为int类型

  4. boolean类型不能与其他数据类型运算

  5. 当把任何基本数据类型的值和字符串(String)进行连接时(+),基本数据类型的值将自动转化为字符串(String)类型

Java_字符串类型(String)

  1. String不是基本数据类型,属于引用数据类型
  2. String的使用方式与基本数据类型一致,例如 `String str = “abcd”;
  3. 一个字符串可以串接另一个字符串,也可以直接串接其他类型的数据,例如:String str = str + "xyz",
 public static void main(String[] args)
    {
        int no = 10;
        int a = 97;
        String str = "abcd";
        String str1 = str + "xyz" + no;
        str1 = str1 + "123";
        String str3 = "4";//判断对错:no
        String str2 = 3.5f + ""; //判断str2对错:yes
        System.out.println(str2); //输出:”3.5”
        System.out .println(3+4+"Hello!"); //输出:7Hello!
        System.out.println("Hello!"+3+4); //输出:Hello!34
        System.out.println('a'+1+"Hello!"); //输出:98Hello!
        System.out.println("Hello"+'a'+1); //输出:Helloa1
        System.out.println("Hello World");
    }

Java_强制类型转换

  1. 自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型,使用时要加上强制转换符:(),但是可能会造成精度降低的问题,
  2. 通常,字符串不能直接转换为基本类型,但是通过基本类型对应的包装类则可以实现把字符串转换为基本类型
  3. String a = "43"; int b = Integer.parseInt(a);
  4. boolean类型不能转换为其他数据类型

Java_运算符

  1. 运算符时特殊的符号,用来表示数据的运算,赋值和比较等

Java_算术运算符注意要点

  1. 如果对负数取模,可以把模数负号忽略不计;5%-2=1,但是如果被取模数是负数则不可以忽略,此外,取模运算结果不一定总是整数
  2. 对于除号/.它的整数除和小数除是有区别的:整数之间做除法时,只
    保留整数部分而舍弃小数部分。 例如:int x=3510;x=x/1000*1000; x=3000
  3. “+”除字符串相加功能外,还能把非字符串转换成字符串.

Java_赋值运算符

  1. 当“=”两侧数据类型不一致时,可以使用自动类型转换或使用强制
    类型转换原则进行处理。
  2. 扩展赋值运算符: +=, -=, *=, /=, %=

Java_比较运算符

  1. 比较运算符的结果都是boolean类型,
  2. 比较运算符===含义不一样

Java_逻辑运算符

  1. 逻辑运算符用于连接布尔型表达式,在Java中,int x = 1;x <3 & x +=1
  2. &表示:左边无论真假,右边都进行运算
  3. &&表示:如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算
  4. | 表示:左边无论真假,右边都进行运算
  5. ||表示"当左边为真时,右边不参与运算,当左边为假时,右边参与运算
  6. ^表示,当左右都为真时,结果为false

Java_位运算符

Java_三元运算符


2. 比较两个数最大值

public static void main(String[] args) {
	// write your code here
        int a = 30;
        int b = 20;

        // 数据类型 变量名称 = 条件判断 ? 表达式A : 表达式B;
        // 判断a > b是否成立,如果成立将a的值赋值给max;如果不成立将b的值赋值给max。二者选其一
        int max = a > b ? a : b; // 最大值的变量
        System.out.println("最大值:" + max); // 30

        System.out.println(a > b ? a : b); // 正确写法!
    }
  1. 比较三个数最大值
 public static void main(String[] args) {
	// write your code here
        int a = 30;
        int b = 20;
        int c = 10;
        // 数据类型 变量名称 = 条件判断 ? 表达式A : 表达式B;
        // 判断a > b是否成立,如果成立将a的值赋值给max;如果不成立将b的值赋值给max。二者选其一
        int temp = a > b ? a : b; // 两个最大值的变量
        int max = temp>c?temp:c;  // 比较三个数最大值

        System.out.println("最大值:" + max); // 30
        System.out.println(a > b ? a : b); // 正确写法!
    }

Java_获取键盘输入(使用Scanner类获取键盘输入)

  1. Scanner是一个基于正则表达式的文本扫描器,它可以从文件、数据流、字符串中解析出基本类型值和字符串值。
  2. Scanner实例一:
public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);//System.in代表标准输入(即键盘输入)
        System.out.println("输入一个整数进行测试:");
        int num = sc.nextInt();//获取输入的一个整数(只接受int型,如何输入其他类型将报错)
        System.out.println(num);
    }
  1. Scanner实例二:
public static void main(String[] args){
        Scanner sc = new Scanner(System.in);//System.in代表标准输入(即键盘输入)
        System.out.println("请输入你的姓名:");
        String name = sc.nextLine();

        System.out.println("请输入你的年龄:");
        int age = sc.nextInt();

        System.out.println("请输入你的工资:");
        float salary = sc.nextFloat();

        System.out.println("姓名:"+name+" 年龄:"+age+" 工资:"+salary);

    }
  1. Scanner实例三:
 public static void main(String[] args){
        Scanner sc = new Scanner(System.in);//System.in代表标准输入(即键盘输入)
        System.out.println("请输入第一个字符串");
        String s1 = sc.nextLine();
        System.out.println("你输入的内容为:"+s1+"\\n");

        System.out.println("请输入第二个字符串");
        String s2 = sc.nextLine();
        System.out.println("你输入的内容为:"+s2);
        System.out.println("s1:"+s2+"s2:"+s2);

    }
  1. Scanner实例四
 public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);//System.in代表标准输入(即键盘输入)

        //sc.hasNext():用来判断是否包含下一个字符串
        while (sc.hasNext()) {
            System.out.println("输入的内容是:" + sc.next());
        }
    }
  1. Scanner实例六
 public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);//System.in代表标准输入(即键盘输入)
        System.out.println("连续输入两个整数,以空行分隔,程序将输出他们的和");
        Integer a = sc.nextInt();//默认以空格作为分隔符
        Integer b = sc.nextInt();

        System.out.println(a+b);
    }

以上是关于Java_基础语法的主要内容,如果未能解决你的问题,请参考以下文章

Java千百问_03基础语法(018)_注释是什么

Java 基础语法方法的使用

Java千百问_03基础语法(015)_System.exit有什么用

05_Java基础语法_第5天(方法)_讲义

Java基础_基础语法知识5

00JAVA语法基础_动手动脑