Java学习日记01

最近在学JavaSE部分的知识,这个系列主要用来记录一些自己写程序时碰到的问题,或者和之前C/C++有所不同的地方(也有可能是自己C/C++没学到位orz)。
如果之后还会碰到相同内容下的不同问题,会在这篇文章里继续补充的。

常量&变量

整型

  • 二进制:输入的时候以0b开头。
    如:
System.out.println(0b11100111);//表示二进制数11100111

[注]println输出完数据之后自带换行,如果想输出之后不换行可以用print

  • 八进制:输入的时候以0开头。
    如:
System.out.println(0723102);//表示八进制数723102
  • 十六进制:输入的时候以0x开头。
    如:
System.out.println(0xa12390);//表示十六进制数a12390

[注]这些进制数均默认以十进制的方式输出。

浮点型

  • float型变量赋值时,后面一定要加上fF,而为double型变量赋值时,字符dD可加可不加。
  • 可以给一个浮点数类型的变量赋予一个整数数值,此时不用加fF
    如:
float f = 123.4f;//此处必须加上字母f
double d1 = 100.1;//可以省去字母d
double d1 = 199.3d;//也可以加上字母d
float x = 100;//直接写整数是可以的,此时可以不写f
float x = 100.2f;//如果是个小数,还是得写f

字符型

  • '\u0000'表示一个空白字符,因为Java采用的是Unicode字符集,Unicode字符以\u开头,空白字符在Unicode码表中对应的值为'\u0000'

字符串型

  • 字符串之间的比较需要用equals,而不是==。因为在Java中==是用来比较引用的内存地址的,而String是final类型的,每个对象的地址都不一样,除非手工指向同一个。

数组

定义

int[] x = new int[100];

静态初始化

类型[] 数组名 = new 类型[]{元素,元素, ...};
类型[] 数组名 = {元素,元素, ...};
  • 利用静态初始化,可以完成一些比较简略的一种写法:
//静态初始化写法:
market.setProducts(new Product[] {apple, orange, juice});

//普通方法:
Product[] products = new Product[] {apple, orange, juice};
market.setProducts(products);

加强型循环

for(type element: array)
{
    System.out.println(element);
}

放在具体例子中,就是:

double[] myList = {1.9, 2.9, 3.4, 3.5};
 // 打印所有数组元素
 	for (double element: myList) {
 		System.out.println(element);
 	}

Random&Scanner

  • 生成0~100的随机数:
import java.util.Random;
...
Random random = new Random();
int x = random.nextInt(101);//生成0~100的随机数

[注]nextInt生成的随机数范围是左闭右开的,即:[0,101)。

  • 从键盘读入数据:
import java.util.Scanner;
...
Scanner scanner = new Scanner(System.in);
String productName = scanner.nextLine();//从键盘读入一个字符串

[注]在读入字符串时,next()方法碰到空格会停止,而nextLine()会读入包含空格的一整行字符串。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值