Java基本数据类型和类型转换

java语言组成部分:
1.关键字:被赋予了特殊含义的单词
2.标识符:起一定标识的符号
取名规范:
1.a_z A_Z 0-9 _ $
2.数字不能作为开头,不可以使用关键字
3.类名首字母大写,工程名直接全部小写
public class HelloWorld{
public static void main(String[] args){
System.out.println();
}
}
3.注释:
单行注释://
多行注释:/* */
文档注释
/
*
@author
@version
*/

常量:不可以被改变的数据
    整数类型
    小数类型
    字符类型:    字符用单引号表示,并且内容只有一个
    字符串类型:   "123456"
    空值:null     
    
变量:变化的值 (存储数据的区域)
   定义变量的方式:
 	1.数据类型  变量名;
 	  变量名 = 初始化值;
 	2.数据类型 变量名 = 初始化值;
    

数据类型:(java是强类型语言:java对数据进行强烈的严格划分,
 			每一种数据都定义了具体的数据类型以及在
 			内存中分配了不同大小的空间)
 	基本数据类型(8):
 			数值型:
	 				整数:
	 					byte:字节 (-128到127) :一个字节
	 					short:短整型:两个字节
	 					int(默认) : 整形:四个字节
	 					long: 长整型:八个字节
	 				小数(浮点数):
	 					float:单精度:四个字节
	 					double(默认):双精度:八个字节
 					字符:char '1'
 					布尔型:boolean
 						true false
			int a;//定义一个整数类型变量 变量的名字叫a
			a = 10;//将整数10赋值给变量a
			
			int b = 12;
			/*
			 定义变量特点:
			 1.变量必须要先赋值才能够被使用
			 2.同一范围之内不能够定义相同名字的变量
			 3.变量可以同时定义成多个
			 */
			int c;
//			System.out.println(c); c没有被赋值
			c = 100;
			System.out.println(c);
			
			
//			int a = 100; a已经被定义过了
			
			int a1,a2,a3=10;//同时定义a1,a2,a3三个整形变量,但是只给a3赋值了
			System.out.println(a3);
			
			int a4=1,a5=6;//同时定义a4,a5,并且赋值
			
			
			byte b1 = 3;//自动转换 (隐式转换)
//			byte b2 = 300; 300超出了byte的范围
			
			short s = 4;
//			想要标识为long类型 在数字后加上L(l)
			long l = 121554545454L;
			
			double d = 3.4;
//			1.1默认为double类型 想要赋值为float类型就必须在小数后面加上标识F(f)
			float f = 1.1F;
			
			char c1 = 'a';
			char c2 = 1;
//			boolean类型只有两种结果
			boolean bo1 = true;
			boolean bo2 = false;
		//变量的应用:一旦数据不确定的情况下 就用变量表示
//		int x = 3;
//		System.out.println(x);
		
		byte b = 1;//java自动检测数据是否在给定类型的范围之间
		int x = 128;
//		原则:不同的数据类型之间无法进行运算, 但是当两个整数类型不同时,进行运算,会做自动类型转换,小的向大的提升
		x = x+b;//右边赋值为左边
		System.out.println(x);
		
		
		byte b1 = 127;
		b1 = (byte)(b1+2);//强制类型转换,如果运算出来的结果超出数据类型范围,则会丢失精度(数据错了)
		System.out.println(b1);
		
		char ch = 97;//97默认为int类型,先会检测是否在char的范围(0-65535)之内,97对应a
		char ch2 = (char)(ch+1);//ch+1运算完之后 为int类型 想要把int转成char类型 则进行强制类型转换
		System.out.println(ch2);//98
	
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值