JAVA系列: Java基本数据类型及关键字(2)

1. 简介

网上的教学网站网站 how2J
书: JAVA编程语言。

2. java基本类型

JAVA的数据类型和C类似,或者基本一样:

基本类型属性
BooleanTrue或false
char16位Unicode2.1字符
byte8位整数
short16位整数(带字符)
int32位整数
long64位
float32位浮点数
double64位浮点数

示例:

public class ConvertType {
	public static void main(String[] args) {
		int intNumber = (int) (Math.pow(2.0, 15.0) - 1);
		float floatNumber = (float) (Math.pow(2.0, 63.0) - 1);
		byte byteNumber = (byte) (Math.pow(2.0, 7.0) - 1);
		short shortNumber = (short) (Math.pow(2.0, 15.0) - 1);
		long longNumber = (long) (Math.pow(2.0, 63.0) - 1);
		double doubleNumber = (double) (Math.pow(2.0, 63.0) - 1);
		boolean booleanNumber = false;
		char charNumber = 'A';
		
		System.out.println(intNumber);
		System.out.println(floatNumber);
		System.out.println(byteNumber);
		System.out.println(shortNumber);
		System.out.println(longNumber);
		System.out.println(doubleNumber);
		System.out.println(booleanNumber);
		System.out.println(charNumber);
	}
}

效果:

32767
9.223372E18
127
32767
9223372036854775807
32767.0
false
A

3. 示例:斐波那契数列编写

class Fibonacci{
	public static void main(String args[]){
		int a=1;
		int b=1;
		int n=10;
		int c;
		for(int i=0;i<10;i++){
			System.out.println("|"+a);
			/*swap(a,b);*/
			c=b;
			b=a+b;
			a=c;
		}
}
}

参考了书本,改写成:

class Fibonacci{
	public static void main(String args[]){
		int lo=1,
		    hi=1;

		int threshold=50;
	
		while(lo<threshold){
			System.out.println("|"+lo);
			hi=lo+hi;
			lo=hi-lo;
		}
	}
}

后面方法和前面方法的区别,一个是,变量名变得有含义,而不再是使用没有含义的a/b这种命名方式,同时,使用lo+hi加减的方式,减少引入中间变量。

java和python的区别,JAVA的断行,空格,制表符和其他空白符,并不会影响程序的编译,这是和python严格的缩进是不一样的。


Q:main为什么是static(静态)

原因是:

非静态成员函数在执行前必须先构造并实例化该函数所在的类。

如果允许非静态的main,那么main函数所在的类必须先进行实例化,那么就需要再写个函数去实例化main所在的类,再调用main,这个实例化代码又写在哪呢?如果它也是非静态的,岂不是又要写个函数去实例化它所在的类嘛? 因此,JAVA语言就规定了main必须是静态的

4. 关键字

变量只能使用字母、数字、$、_

命名不能和关键字重名;

这里写图片描述

这里写图片描述

5. final域

final域只有一次赋值的机会

public class test{
	public void main(String[] args){
		staic final int num=10;
	}
}

参考:

  1. JAVA命名规则
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

rosefunR

你的赞赏是我创作的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值