[Java笔记]基础知识
Posted 水寿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Java笔记]基础知识相关的知识,希望对你有一定的参考价值。
Java笔记(一)
变量命名:
允许字母、下划线、数字、美元符号$构成。
保留字:
常量前缀为 final。
数据类型转换:
失精度用强制转换,不失精度自动转换。
逻辑运算符:
用T/F表示 True 和 False
a | b | !a | a&b | a|b | a^b | a&&b | a||b |
T | T | F | T | T | F | T | T |
T | F | F | F | T | T | F | F |
F | T | T | F | T | T | F | F |
F | F | T | F | F | F | F | F |
输入与输出:
输入方式(import java.util.Scanner):
Scanner sc = new Scanner(System.in); System.out.println("请输入一个整数:"); int i = sc.nextInt(); System.out.println("请输入一个浮点数:"); double j = sc.nextDouble(); System.out.println("请输入一个字符串:"); string s = sc.next();
sc.close();
主要的两种输出方式:
int j; System.out.println("该数字为"+j); //println实现输出到控制台,各项数据间用‘+’连接 int k; System.out.printf("该数字为%d",j); //占位符输出,关于占位符的对应使用,后面放一个表格吧
主要占位符(想知道更多的可以去搜,写题基本上这四个够了):
占位符 | 数据类型 |
%s | string |
%d | int |
%f | double,float |
%c | char |
关于占位符的使用其实有很多,像我经常用到的还有一个取小数的功能,可以自动四舍五入到多少位,不足补0,有兴趣的可以去学一学。
这里要和C++中的 printf 做个区分,C++中 double 要用 %lf ,而Java的double和float一样使用%f。其余的我就不多讲了,毕竟我关于C++中的 printf 和 scanf 也只是平时用用而已。
窗口的数据读入与显示(import java.swing.JOptionPane)
String r_str= JOptionPane.showInputDialog("请输入圆的半径:"); r= Double.parseDouble(r_str); //这里如果r是int型就用int.parseint(),窗口读入的都默认为string型 JOptionPane.showMessageDialog(parentComponent,message); //parentComponent一般情况使用null,message为你要输出的信息,方式类似于System.out.println System.exit(0); //记得要有这句话
伪随机数的使用(import java.util.Random):
double rand1 = Math.random(); //[0,1.0) int rand2 = (int)(Math.random()*2); //{0,1} int rand3 = 1+(int)(Math.random()*10); //1-10的整数
创建数组:
int a[] = new int [10]; // 可以通过c.length访问数组长度
区别于C++中可以使用 int c[10] ; 这样的句子,Java中需要使用 new 赋予存储空间。
增强for循环:
使用方法和C++11中相同,主要用于遍历,我之前主要用于STL的相关内容遍历,因为他的遍历用一般的for会比较麻烦(而在数组中使用不是一个好的代码习惯,不建议使用)
//这是一个C++代码: for(auto i:vector){// auto = vector<int>::iterator }
数组的拷贝:
System.arraycopy(Object src, srcPos,Object dest,destPos,int length); //从数组src的第srcPos项开始的length个项目拷贝到目标数组,从destPos的length个位置
随便做做,感觉一篇比较长了就开下一篇
制作:BDT20040
以上是关于[Java笔记]基础知识的主要内容,如果未能解决你的问题,请参考以下文章