[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笔记]基础知识的主要内容,如果未能解决你的问题,请参考以下文章

学习笔记:python3,代码片段(2017)

C#学习笔记——需要注意的基础知识

Java语言基础之方法的设计

JSP基础

代码笔记Java基础:Java的方法和类

JSP 学习笔记