开始学java(一):单词解释,注释,数据类型转换

public class 后面跟着的是类名称,类是java当中所有源代码的基本组织单位
什么是类,请回头看看面向对象
注单行注释//
多行注释/* */
public static void main(String[] args)是万年不变的固定写法,代表main方法
这一行代表程序执行的起点
System.out.println(“HELLO WORLD”);代表打印输出语句,希望显示什么,就在小括号中的引号输入什么内容
标识符的硬性要求:英文字母26个,0-9数字,$美元符号和 _下划线
标识符不能以数字开头,标识符不能是关键字
命名规范:
1、类名规范:首字母大写,后面每个单词首字母大写
2、变量名规范:首字母小写,后面每个单词首字母大写(例:helloWorld)
3、方法规范:与变量名一致
###变量暂时不写

基本数字类型
整数型:byte,short,int,long,每一个所占用的内存都不同,对应1,2,4,8
浮点型:float double
字符型:char
布尔型:boolean
注意:
1、字符串不是基本类型,而是引用类型
2、浮点型可能只是一个近似值,并非精确的值
3、数据范围与字节数不一定相关,例如:float数据范围比long光加广阔,但是float是4字节,long是8字节
4、浮点数当中默认类型是double,如果一定要是用float类型,需要加上一个后缀F。如果是整数,默认是int类型,如果一定要用long类型,需要加上一个后缀L,推荐大写
引用数据类型:字符串,数组,类,接口,lambda

变量
创建一个变量并且使用的格式:
数据类型 变量名称;//创建了一个变量
变量名称 = 数据值;//赋值,将右边的数据值,赋值给左边的变量
一个等号的意思为,把右边的东西交给左边,把右边的数据值放到左边的变量中
例子:

public class bianliang{
	public static void main (String[] args){
		//创建变量
		//格式:数据类型 变量名称;
		int num1;
		//向变量当中存入一个数据,格式:变量名称 = 数据值;
		num1 = 10;
		System.out.println(num1);//打印出来的是变量的名称
		num1 = 20;//改变变量中本来的数字,变成新的数字
		System.out.println(num1);
		//一步到位的格式
		int num2 = 30;//已经创建了num1的话不可以在此创建num1
		System.out.println(num2);
	}
}

强制类型转换
1、特点:代码需要进行特殊的格式处理,不能自动完成。
2、格式:范围小的类型 范围小的变量名 = (范围小的类型)原本范围大的数据;

注意事项
1、强制类型转换一般不推荐使用,因为有可能发生精度损失、数据溢出
2、byte/short/char这三种类型都可以法神数字运算
3、byte/short/char这三种类型在运算的时候,都会被首先提升成为int类型,然后再计算
4、boolean类型不能发生数据类型转换

public class test1{
	public static void main(String[] args){
		//左边是int类型,右边是long类型
		//long-->int,不是从小到大的转换
		//不能发生自动类型转换
		//格式:范围小的类型 范围小的变量名 = (范围小的类型)原本范围大的数据
		int num = (int) 100L;
		System.out.println(num);

		//long强制转换成int类型
		int num2 = (int) 60000000000L;
		System.out.println(num2);//数据会丢失
		
		//double转int,强制类型转换
		int num3 = (int) 3.99;
		System.out.println(num3);//3,并不是四舍五入,而是所有的小数都会被舍弃掉

		char zifu1 = 'A';//这是一个字符型变量,里面是大写字母A
		System.out.println(zifu1+1);//输出是66
		//计算机的底层会用二进制65来表示字母A,一旦char类型进行了数学运算,那么自负就会按照一定的规则翻译成为一个数字
		byte num4 = 40;
		byte num5 = 50;
		int jieguo = num4 + num5;
		System.out.println(jieguo);//90

		short num6 = 60;
		//byte + byte --> int + int -->int
		//int强制转换成为short,注意必须保证逻辑上真实大小本来就没有超过short范围,否则会数据溢出
		short jieguo2 = (short) (num4+num6);
		System.out.println(jieguo2);
 	}	
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值