java基础
Posted jec1999
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java基础相关的知识,希望对你有一定的参考价值。
java的数据类型
- 整数类型:byte,short,int,long
- 浮点类型:float,double
- 字符类型:char
- 布尔类型:boolean
浮点数的特点
- 很多浮点数无法精确表示
- 计算有误差
- NaN:表示Not a Number
- Infinity:正无穷大
- -Infinity:负无穷大
- 可以强制转换为整形
- 四舍五入的技巧:int n3 = (int) (12.6+0.5);
布尔运算
- 关系运算符:< > >= <= == !=
- 短路运算符:&& ||
- 三元运算符:b?x:y
字符类型和字符串类型
- 字符类型是基本类型:char
- java使用Unicode编码
- 字符串类型是引用类型
- 字符串连接用+
- 字符串不可变
- 理解引用类型:指向而非持有
- 空值null表示不存在
- String s = “hello”;
数组类型
-
数组创建后大小不可变,类似于python的元祖
-
数组可以创建时初始化,由编译器自动计算长度
-
数组是引用类型,但数组元素是值类型(例如int[]) 或者引用类型(例如 String[])
int[] ns = {1,2,3,4,5}; for (int i = 0; i < ns.length; i++) { System.out.println(ns[i]); } for(int i : ns){ System.out.println(i); } ns = new int[]{1,3,5};
for循环
-
使用计数器进行循环
-
在循环内定义计算器变量
-
不要再循环内修改计数器
for (int i=0; i<100; i++) { // }
for …each循环
-
for each循环可以遍历数组
-
for each循环不能指定遍历顺序
-
for each循环无法获取计数器
-
String string = Arrays.toString(ns);
-
数组排序
for (int n : ns) { // }
命令行参数
- 命令行参数是String[]数组,并传递给main()方法
- 包含空格的命令行参数需要用""括起来
- 如何解析命令行参数由程序实现
- 可以选择执行文件后,点击Run–Run Configuration–Arguments,输入,例如:-version -r -t “Hello World”,单击appply
以上是关于java基础的主要内容,如果未能解决你的问题,请参考以下文章