Java学习笔记——java语法基础

来源:互联网 发布:朱茵五官 知乎 编辑:程序博客网 时间:2024/06/03 20:19

3.一个简单的java应用程序

3.1 一个简单的java应用程序    类名的定义:名字必须以字母为开头,后面可以跟字母的任意组合。长度没有限制,但是    不能使用java的保留字。    标准的命名规范是:类名必须以大写字母开头的名词,如果名字由多个单词组成,每个单词    的第一个字母都应该大写(骆驼命名法)。     3.2 注释:        1)// 单行注释        2)/* */  可以单行注释,也可以进行块注释        3)/** */  可以单行注释,也可以进行块注释。可以自动生成文档3.3 数据类型    3.3.1 整形 用于表示没有小数的数值。        类型        存储需求        取值范围        int         4字节            -2 147 483 648 ~2 147 483 647        short       2字节            -32 768 ~ 32767        long        8字节            -9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807                长整形数值有一个后缀L  十六进制有个前缀0x  八进制有个前缀0        byte        1字节            -128 ~ 127    3.3.2 浮点类型  用于表示有小数部分的数值。        类型        存储要求        取值范围        float       4字节           大约 + -3.402 823 47E+38F(有效位数为6~7位)        double      8字节           大约 + -1.797 693 134 862 315 70E + 308(有效为数为15位)        float类型的数值有一个后缀F。如果没有后缀的浮点数值 如3.14默认为double类        型。也可以在浮点数值后面加D表示double类型。    3.3.3 char类型 用于表示单个字符。通常用来表示字符常量。        转义序列      名称          Unicode值        \b           退格          \u0008        \t           制表          \u0009        \n           换行          \u000a        \r           回车          \u000d        \"           双引号        \u0022        \'           单引号        \u0027        \\           反斜杠        \u005c    3.3.4 boolean类型   有两个值:false和true 。用来判定逻辑条件。整形值和布尔值    之间不能进行相互转换。3.4 变量    3.4.1 变量        1)变量声明: 在java中,每一个变量都有一种类型。在声明变量时,变量所属的类型位于变量的前面。        如:int i;        2)变量名: 必须是一个以字母开头的由字母或者数字构成的序列。变量名的长度没有限制。        3)变量初始化:声明一个变量后,必须用赋值语句对于变量进行显示初始化,千万不要使用未被初始化的变量。    3.4.2 常量        在java中,利用关键字final来指示常量。         如:final double PI=3.14;        在java中,经常希望某个常量可以在一个类的多个方法中使用通常将这些常量称为类常量。3.5 运算符        算数运算符:+ - * /          当参与/运算的两个操作数都是整数时,表示整数除法;否则表示浮点除法。        整数的求余(或取模)操作用%表示。        注意:整数被0除将会产生一个异常,而浮点数被0除将会得到无穷大或NaN结果。        x+=1  即 x=x+1    3.5.1 自增运算符与自减运算符             i++; ++i; i--; --i;    3.5.2 关系运算符与boolean运算符            关系运算符:> < <= >= == !=             boolean运算符:&& || !            三元操作符:    ?:   x>y?x:y  返回x和y中较小的那个值    3.5.3 位运算符            与:&    或:|    异或: ^   非: ~            二进制中的   左移:>>   右移:<<  无符号右移:>>>  没有这种运算符:<<<    3.5.4 数学函数与常量            Math类中的方法            .sqrt()  求平方根    3.5.5 数值类型之间的转换                      char                        |                        |    byte---->short---->int---->long                        |       |                        |       |                     float---->double            如果两个操作数中有一个double类型,另一个操作数就会转换为double类型;            否则,如果其中有一个float类型,另一个操作数就会转换为float类型;            否则,如果其中有一个long类型,另一个操作数就会转换为long类型;            否则,两个操作数都会被转换为int类型。    3.5.6 强制类型转换            语法格式:在圆括号中给出想要转换的目标类型,后面紧跟带转换的变量名。            double x=123.33;            int nx=(int) x;    3.5.7 括号与运算符级别    3.5.8 枚举类型3.6 字符串    3.6.1 子串    3.6.2 拼接    3.6.3 不可变字符串    3.6.4 检测字符串是否相等    3.6.5 空串与null串    3.6.6 代码点与代码单元    3.6.7 字符串API    3.6.8 阅读联机API    3.6.9 构建字符串3.7 输入输出    3.7.1 读取输入            Scanner()    3.7.2 格式化输出            System.out.println(); System.out.print();            注意:System.out.print();保留了C语言的格式化输出。    3.7.3 文件输入与输出            文件输入:Scanner()            文件输出:PrintWriter()3.8 控制流程    3.8.1 块作用域        {}    3.8.2 条件语句        if(){}    3.8.3 循环        while(){}        do{}while()             3.8.4 确定循环        for(){}    3.8.5 多重选择:switch语句        swith(){            case 1:语句            break;            case 2:语句            break;            default:语句            break;        }    3.8.6 中断控制流程语句        continue  break3.9 大数值        BigInteger   BigDecimal3.10 数组        数组是一种数据结构,用来存储同一类型值的集合。        声明时要支出数组类型和数组变量的名字。        int[] a;  int a[];        初始化  int a[]=new int[100];                 int a[]; a=new int[100];        创建一个数字数组时,所有元素都初始化为0;boolean数组的元素会初始化为false;        对象数组的元素则初始化为null,这表示这些元素未存放任何对象。        一旦创建了数组,就不能再改变它的大小了。        扩展数组大小要用数组列表(应该会创建新的数组)。                3.10.1 for each 循环    3.10.2 数组初始化以及匿名数组    3.10.3 数组拷贝    3.10.4 命令行参数    3.10.5 数组排序            Arrays.sort();是优化的快速排序算法。            Math.random();是随机数方法。    3.10.6 多维数组    3.10.7 不规则数组
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 耿彦波退休了太原怎么办 宫腔镜三天后同房了怎么办 开关失灵关不了怎么办 灯的开关关不掉怎么办? 身上毛孔粗大怎么办呀 脸被牙膏灼伤怎么办 wifi要登录认证怎么办 本科没有选导师怎么办 预授权撤销了怎么办 软件连不上网怎么办 手机屏幕出现有道词典怎么办 孩子总觉得没错怎么办 孩子动手打父母怎么办 初中零基础高中怎么办 弟媳妇爱上我怎么办 孩子考不好家长怎么办 小高考不过关怎么办 小高考不过考生怎么办 江苏不过怎么办小高考 大小脸拍婚纱照怎么办 被大学开除学籍怎么办 大专不给你退学怎么办 大专退学后档案怎么办 多单位同时录取怎么办 毕业学校改名了怎么办 改名后所有档案怎么办 大学学校改名毕业证怎么办 洗碗下水道堵了怎么办 美国打朝鲜丹东怎么办 欧洲通票行程不够怎么办 飞机安检被拦下东西怎么办 火车站丢了东西怎么办 高铁乘务近视怎么办 高铁乘务员怀孕怎么办 小超市生意不好怎么办 企业数字证书过期了怎么办 盆栽植物烂根怎么办 盆栽果树烂根怎么办 盆栽桂花烂根怎么办 月季盆栽烂根怎么办 盆栽石榴花烂根怎么办