Java学习代码1

HelloWorld.java

// HelloWorld.java
/*
使用命令行的方式执行的时候,cmd的默认编码格式是GBK
因此在输入中文的时候需要设置文件的编码格式位ANSI,不会出现乱码错误
注意:
	1、java文件的名称必须跟public class的名称保持一致
	2、一个java文件中可以包含多个class,凡是public class只能有1个
	3、public static void main(String[] args)是所有java程序的入口,如果向
		执行对应的java代码,则必须要添加如下方法,且格式是固定
	4、main方法中参数列表可以支持多种写法:String[] args,String [] args,String args[]
	5、main方法中参数的名称无所谓,但是一般写成args
	6、java代码在编写的时候,每行结尾的时候需要使用;结束
	7、java代码的代码块需要使用{}括起来,前后匹配
*/
/*java中的注释分为三类*/
//	1、单行注释:
/*	2、多行注释:*/
/**	
*3、文档注释:
*/
public class HelloWorld{
	
	public static void main(String aabb[]){
		System.out.println("欢迎大家学习java");
	}
}

class Test{
	
}

ConstantAndVar.java

// ConstantAndVar.java
/*
常量和变量
	常量:在程序运行过程中,值不会发生改变的量叫做常量
	变量:在程序运行过程中,值会发生改变的量叫做变量
	
	变量:变量名称,变量类型,作用域
		1、先声明,后赋值
			int a;声明
			a =10;赋值
		2、声明+赋值
	常量:
		使用final关键字修饰的变量称之为常量或者叫做最终常量,表示不可修改
	注意:
		在类内,方法外定义的变量叫成员变量,会存在默认值
		在方法内,定义的变量必须要进行初始化操作,不会存在默认值
		在一行中可以定义多个变量,但是不推荐,每个变量最好单独一行
		给变量赋值过程中,变量的值成为常量
*/
public class ConstantAndVar{
	
	static int d ;
	public static void main(String[] args){
		//声明
		int a;
		//赋值
		a =10;
		//声明+赋值
		//int b = 20;
		//int c;
		//System.out.println(d);
		//int x=10,y=20;
		
		System.out.println(a);
		a=30;
		System.out.println(a);
		final int c = 20;
		System.out.println(c);
		c=30;
		System.out.println(c);



		
		
	}
	
}

DataTypeDemo.java

// DataTypeDemo.java
/*
数据类型
	Java是一种强类型的语言
		强类型表示,变量在定义的时候必须显式的声明类型是什么		java
		弱类型表示,变量会根据值自己去推断,不需要指定类型是什么	js,python,scala
	java数据类型
		基本数据类型(4类8种)
			整数类型:byte short int long(不同类型表示不同的长度)
				byte: 	使用一个字节存储,因此范围是	-128-127
				short:	使用两个字节存储,因此范围是 -32768-32767
				int:	使用四个字节存储,因此范围是 正负21亿
				long:	使用八个字节存储,因此范围是。。。。。。
				注意:
					1、在使用整型类型的时候,默认都是int类型,
					2、如果需要使用long类型的话,必须要在数字的后面添加L,建议使用大写,小写容易跟1混淆。
			浮点类型: float double   小数类型:使用小数点	使用科学计数法
				float:	单精度,精度可以精确到小数点后7位
				double:	双精度,精度是float的双倍
				注意:
					1、默认浮点类型是double类型
					2、使用float的时候,数字后要添加f
					3、浮点类型并不能表示一个精确的值,会损失一定的精度
			字符类型: char
				占用2个字节,使用的时候使用''表示
			布尔类型: boolean
				只有true和false两值,在存储的时候占1位
		引用数据类型:
			类
			接口
			数组
	
*/
public class DataTypeDemo{
	
	public static void main(String[] args){
		//byte b = 128;
		//short s = 44444;
		//int i = 1111111111111;
		//long l = 1213123123123123L;
		//int a = 10;
		
		//int a = 3111111111;
		//long b = 3111111111L;
		
		float f1 = 2.1223123234123131F;
		float f2 = 2.122312331231312123F;
		System.out.println(f1==f2);
					
		//表示一个字符
		char a = 'A';
		//表示一个字符串,表示一个字符序列
		String s = "A";
		System.out.println(a==65);
		char ch = '\t';
		System.out.println("["+ch+"]");
		
	}
}


IdentifiedDemo.java

// IdentifiedDemo.java
/*
标识符命名规范
	硬性规定:
		1、标识符必须以字母,下划线或者美元符号开头
		2、其他部分必须是字母,数字,下划线或者美元符号,但是不能出现特殊符号
		3、标识符大小写敏感
		4、不能是java的关键字或者保留字(留给系统使用的表示特殊含义的字符串)
	常规建议:
		1、驼峰标识
			1、类名,接口名称在命名的时候要首字符大写
			2、方法,变量命名的时候首字符要小写
			3、多个单词拼接表示一个标识符的时候,每个单词的首字符都大写
		2、见名知义
			通过标识符的名称能知道代表的含义
			千万不要写拼音
*/
public class IdentifiedDemo{
	public static void main(String[] args){
		int _a = 10;
		int $b=20;
		//int a+b=30
		int a = 10;
		int public = 20;
		int getValueById = 12;
	}
}

OperatorDemo.java

// OperatorDemo.java

/*
运算符:
	算术运算符:  +,-,*,/,%,++,--
		
	赋值运算符 =  
		java中=表示赋值运算符,==表示相等的操作
	扩展赋值运算符:+=,-=,*=,/= 
		
	关系运算符:  >,<,>=,<=,==,!=
		用来比较两值的关系,
	逻辑运算符:  &&,||,!
		逻辑运算符一般两边的值不是具体的值,而是表达式
	位运算符:  &,|,^,~ , >>,<<,>>> (了解!!!)
	条件运算符 ?: 
*/
public class OperatorDemo{
	
	public static void main(String[] args){
		int a = 1;
		int b = 2;
		
		//算数运算符
		System.out.println(a+b);
		System.out.println(a-b);
		System.out.println(a*b);
		//取整除,或者取商
		System.out.println(a/b);
		//取余数,或者取模
		System.out.println(a%b);
		
		//单目运算符
		//++,表示在变量原有的基础上+1,谁在前,先运算谁
		System.out.println(a++);
		System.out.println(++a);
		//--,表示在变量原有的基础上-1,谁在前,先运算谁
		System.out.println(a--);
		System.out.println(--a);
		//6 ????
		System.out.println(++b+b++);
		
		//扩赋值运算符
		int c = 1;
		//两写法意义一样,表示加2的基本操作
		c = c + 2;
		c += 2;
		//类型转换问题,d是byte,d+1整体变成int类型,需要将int类型的值转换位byte,会有精度算是,因此需要强制转换
		//建议在进行操作的时候使用扩赋值运算符
		byte d = 10;
		//d = d+1;
		d+=1;
		
		//关系运算符:返回的值是布尔类型,也就是说只有true和false两情况
		System.out.println(1>2);
		System.out.println(1<2);
		System.out.println(1>=2);
		System.out.println(1<=2);
		System.out.println(1==2);
		System.out.println(1!=2);
		System.out.println("-----");
		//逻辑运算符
		/*
			&&:表示短路与,两边表达式中只要有一个是false,整体结果就是false
				两边表达式从左向右开始对比,如果左边的表达式是false,右边不需要进行判断
			||:表示短路或,两边表达式中只要有一个是true,整体结果就是true
				两边表达式从左向右开始对比,如果左边的表达式是true,右边不需要进行判断
			!:取反,如果是true,取反是false,如果是false,取反就是true
			&:与运算符,但是两都会参与运算
			|:或运算符,两边都会参与运算
		*/
		System.out.println(3>5 & 3<4);
		System.out.println(3>5 | 3<4);
		System.out.println(!true);
		System.out.println(!false);
		
		//位运算符:只能操作数值,操作的时候会转成二进制进行运算
		System.out.println(4 & 5);
		System.out.println(4 | 5);
		System.out.println(4 ^ 5);
		//移码,补码,原码,反码  ????
		System.out.println(~4);
		//左移表示乘以2,右移表示除以2
		System.out.println(2<<3);
		System.out.println(16>>2);
		
		//条件运算符或者三目运算符
		//使用的时候需要跟一个表达式,表达式如果是true,则返回?后的结果,
		//如果是false,则返回:后的结果
		System.out.println(3>2?3:2);
		System.out.println(false?false:true?false:true);
		
		
		/*
		
		基本数据类型之间的转换
			自动转换(隐形转换):
			强制转换
			
			注意:
				1、在进行算术运算操作的时候,必须要求数据类型一致,否则无法操作
				2、在运算过程中,如果两个值得类型不一致,会自动将小的类型转换为大的类型
				3、在运算过程中,可以手动强制转换,将大的类型转换为小的类型
					实现方式,(datatype)
				4、强制转换,会发生精度损失,结果可能不准确
		*/
		byte bb = 10;
		int aa = 200;
		byte cc;
		cc = (byte)(aa+bb);
		System.out.println(cc);
	
	}
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值