• 20130320java基础学习笔记java语言基础组成


    java语言基础组成:
    I.关键字:被赋予了特殊含义的java单词,都是小写的单词,如byte,short,int,long,float,double,char,boolean等;

    II.标识符:由26个英文字母大小写,数字:0-9,符号:_$组成;
    定义合法标识符规则:
    1.数字不可以开头;
    2.不可以使用关键字;
    (注:类名的规范是首写字母要大写)

    III.注释:用于注解说明程序的文字就是注释,提高了代码的阅读性;
    java中注释格式:注释语句不会编译到class文件中,所以注释多不会使得编译后的class文件变大;
    a.单行注释格式://注释文字;
    b.多行注释格式:/*注释文字*/;
    c.文档注释格式:/**注释文字*/;

    IV.常量和变量:
    常量表示不能改变的数值,java常量的分类:
      整数常量:所有整数;
      小数常量:所有小数;
      布尔型常量(boolean):只有两个值,true false;
      字符常量:将一个数字字母或者符号用单引号('')标识;
      字符串常量:将一个或者多个字符用双引号("")标识;
      null常量:只有一个数值就是null;
    对于整数,有四种表现形式:二进制,八进制(用0开头表示),十进制,十六进制(0-9,A-F,满16进1,用0x开头表示);
    在计算机中字节(byte)是数据的最小单元,8个bit位(8个二进制位)组成一个字节byte;

    变量就是内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),该类型的数据可以在同一类型范围内不断变化(变量有自己的作用域,大括号{}内定义的变量,在大括号外{}是无法使用变量的);
    定义变量格式:数据类型 变量名 = 初始化值;
    数据类型:分基本数据类型和引用数据类型;
    基本数据类型:数值型(整数类型,浮点类型),字符型,布尔型;
    整数类型(byte,short,int,long):对于一个整数而言默认数据类型为int型;
    byte(字节)在内存中占一字节即占八个bit位(二进制位),short在内存中占2字节即占16个bit位(二进制位),int在内存中占4个字节即占32个比特位(二进制位),long长整形在内存中占8个字节即占64个比特位(二进制位);
    浮点类型(float,double):小数中默认类型为double型;
    float(单精度):在内存中占四个字节;
    double(双精度):在内存中占八个字节;
    字符型(char):在内存中占两个字节,单个中文也行;
    布尔型(boolean):

    V.运算符:算数运算符,赋值运算符,比较运算符,逻辑运算符,位运算符,三元运算符;
    算数运算符:+ - * / %(取余,模运算) +(连接符) ++(自增,就在原有数据基础上+1,再赋给原有数据) --(自减);
    int x = 6370; x = x/1000*1000 算出来的是6000-->int型算出的结果也是int型;
    5%2=1; 2%5=2; 3%5=3;5%5=0; -5%2=-1; 5%-2=1-->模运算左边小于右边则取左边的值,如果模运算参与到负数,符号根据被模数而定;
    a++和++a的区别如下:
    int a = 3,b;
    b = a++; --->运算出来结果为a=4,b=3;
    int a=3,b;
    b = ++a; --->运算出的结果为a=4,b=4;
    赋值运算符:= += -= *= /= %=;
    a+=2(这个是一次运算,即赋值),a = a + 2(这个是两次运算,先运算右边再赋值给左边);
    short s = 3;
    s+=4;--->s = (short)(s + 4);这两个是等价的;
    比较运算符:比较运算符运算完的结果都是boolean型,也就是要么是true,要么是false;
    ==(相等于) !=(不等于) < > <= >=
    逻辑运算符:用语连接两个boolean类型的表达式;

    三元运算符:格式:
    (条件表达式)?表达式1:表达式2;
    如果条件为true,运算后的结果是表达式1;
    如果条件为false,运算后的结果是表达式2;

    public class Operate1
    {
        public static void main(String[] args)
        {
        /*  获取两个整数中较大的整数;
            int a = 3,b = 4;
            int max = a>b?a:b;
            System.out.println("max="+max);
        */
        //获取三个整数中较大的正数;
            int a,b,c;
            int tmp = a>b?a:b;
            int max = tmp>c?tmp:c;
            //int max = (a>b?a:b)>c?(a>b?a:b):c;
            System.out.println("max="+max);
        }
    }


    VI.语句:

    VII.函数:

    VIII.数组:

  • 相关阅读:
    HDU 1495 广度优先搜索
    oj 1792:迷宫 广搜和深搜
    oj 1756:八皇后 搜索
    OJ1700 八皇后问题 基本搜索算法
    PAT A1020
    PAT A1103
    PAT A1046 Shortest Distance
    PAT A1059
    PAT B1013
    二分查找
  • 原文地址:https://www.cnblogs.com/lisu/p/2973515.html
Copyright © 2020-2023  润新知