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
- JAVA学习笔记——JAVA基础语法之精华
- Java学习笔记——java语法基础
- java语法基础学习笔记
- java学习笔记--基础语法
- Java学习笔记(二)——基础语法
- Java SE学习笔记-Java基础语法
- Java学习笔记02 Java语法基础
- java学习笔记:java语法基础(存疑)
- Java学习笔记:java基础语法
- JAVA学习笔记-JAVA基础语法
- Java笔记一——基础语法:
- Java复习笔记—基础语法
- java基础语法学习笔记(一)
- java基础语法学习笔记(二)
- java基础语法学习笔记(三)
- java基础语法学习笔记(四)
- java基础语法学习笔记(五)
- java基础语法学习笔记(六)
- AIM documentation templates
- 响应式web设计
- 操作SQL Server数据源
- centos中samba共享可以在window打开,但无法访问的问题
- PAT1011
- Java学习笔记——java语法基础
- 文章标题
- 写给自己看的OpenCV配置指南 :-)
- [Kaggle]图片去噪题解阅读笔记
- HDU 1045 Fire Net 二分图
- Android APK实现WIFI协议包抓取(上)-实现思路
- 文章标题
- ffmpeg学习
- Android ListView下拉与上拉刷新加载更多(一)