Java语言基础

目录

创建主类并调用其主方法 

根据身高体重计算BMI指数

char型

 查看字符与Unicode 码互相转换的结果

 输出'\'字符和'★'字符

布尔类型

 标识符和关键字

标识符:用来标识类名、变量名、方法名、数组名、文件名的有效字符序列。

关键字:关键字又称保留字,是Java语言中已经被赋予特定意义的一些单词,不可以把这些单词作为标识符来使用。在输入代码中彩色字的即为关键字。

声明变量

声明变量:告诉编译器这个变量的数据类型。

常量:在程序运行过程中一直不会改变的量,通常也被称为“final变量”。

 变量的有效范围

成员变量:在类体中所声明的变量,成员变量在整个类中都有效。

局部变量:在类的方法体中声明的变量,包括方法的参数。局部变量只在当前代码块中有效。

 赋值运算符 

使用赋值运算符同时为两个变量赋值

算数运算符  

  使用算术运算符模拟计算器的使用方法

比较运算符

 使用不同的比较运算符判断两个整数的关系

自增自减运算符

逻辑运算符

&&,与

|,或

!,非

使用不同的比较运算符判断两个整数的关系

位运算符

&,按位与

|,按位或

~,按位取反

^,按位异或

移位操作

<<,左移

>>,右移

>>>,无符号右移

三元运算符

 数据类型转换 

隐式转换:从低级类型向高级类型的转换,系统自动执行,且不会丢失数据

使用隐式转换提升数值精度

 显示转换:把高精度的变量的值赋给低精度的变量,又称强制类型转换,可能会丢失数据


 

创建主类并调用其主方法 

package item;
public class First {
	static String s1="你好";
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String s2="Java";
		System.out.println(s1);
		System.out.println(s2);
		
	}

}

 

 

定义一个static型变量,变量名为String s1,值为你好

将Java赋值给String s2,输出s1,s2

根据身高体重计算BMI指数

public class BMI {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		double height=1.72;				   //身高变量,单位:米
//定义一个double类型的变量,变量名为 height值为1.72
		int weight=70;					   //体重变量,单位:千克
//定义一个int类型的变量,变量名为weight 值为70
		double exponent=weight/(height*height);//BMI计算公式
//定义一个double类型的变量,变量名为exponent值为weight/(height*height)
		System.out.println("您的身高为:"+height);//输出内容为您的身高为+height
		System.out.println("您的体重为:"+weight);//输出内容为您的体重为+weight
		System.out.println("您的BMI指数为:"+exponent);//输出内容为您的BMI指数为+exponent
		System.out.print("您的体重属于:");//输出内容为您的体重属于
		if(exponent<18.5) {				   //判断BMI指数是否小于18.5,exponent<18.5,则进行下面的输出语句,否则进行下一个语句
			System.out .print("体重过轻");//输出内容为体重过轻
		}
		if(exponent>=18.5&&exponent<24.9) {//判断BMI指数是否在18.5到24.9之间,若exponent>=18.5&&exponent<24.9,则进行下面的输出语句,否则进行下一个语句
			System.out .print("正常范围");//输出内容为正常范围
		}
		if(exponent>=24.9&&exponent<29.9) {//判断BMI指数是否在24.9到29.9之间,若exponent>=24.9&&exponent<29.9,则进行下面的输出语句,否则进行下一个语句
			System.out .print("体重过重");//输出内容为体重过重
		}
		if(exponent>=29.9) {			   //判断BMI指数是否大于29.9,若exponent>=29.9,则进行下面的输出语句
			System.out .print("肥胖");//输出内容为肥胖
		}
	}

}

 定义一个double类型的变量,变量名为 height值为1.72;定义一个int类型的变量,变量名为weight 值为70;定义一个double类型的变量,变量名为exponent值为weight/(height*height);输出内容为您的身高为+height;输出内容为您的体重为+weight;输出内容为您的BMI指数为+exponent;断BMI指数是否小于18.5,exponent<18.5,则进行下面的输出语句,否则进行下一个语句,输出内容为体重过轻;判断BMI指数是否在18.5到24.9之间,若exponent>=18.5&&exponent<24.9,则进行下面的输出语句,否则进行下一个语句,输出内容为正常范围;判断BMI指数是否在24.9到29.9之间,若exponent>=24.9&&exponent<29.9,则进行下面的输出语句,否则进行下一个语句,输出内容为体重过重;判断BMI指数是否大于29.9,若exponent>=29.9,则进行下面的输出语句输出内容为肥胖

char型

 查看字符与Unicode 码互相转换的结果

public class Cess {//定义类

	public static void main(String[] args) {//主方法
		// TODO Auto-generated method stub
		char word='d',word2='@';//定义char型变量
		int p=234045,p2=45213;//定义int型变量
		System.out.println("d在Unicode表中的顺序位置是:"+(int)word);
		System.out.println("@在Unicode表中的顺序位置是:"+(int)word2);
		System.out.println("Unicode表中的第23045位是:"+(char)p);
		System.out.println("Unicode表中的第45213位是:"+(char)p2);

	}

}

 

 

定义char型变量,名分别为word,word2,值分别为d,@;定义int型变量,名分别为p,p2,值分别为234045,45213;输出word,word2,p,p2

 输出'\'字符和'★'字符

public class Char {//定义类
	
	public static void main(String[] args) {//主方法
		// TODO Auto-generated method stub
		char c1='\\';//将转义字符'\\'赋值给变量c1
		char char1='\u2605';//将转义字符'\u2605'赋值给变量char1
		System.out .print(c1);//输出结果\
		System.out.print(char1);//输出结果★
	}
}


定义一个char型变量,名为c1,值为\\ ;定义一个char型变量,名为char1,值为\u2605;输出c1,char1

布尔类型

public class TrueOrFalse {//定义类

	public static void main(String[] args) {//主方法
		// TODO Auto-generated method stub
		boolean b1=true;//定义boolean型变量
		boolean b2=Boolean.FALSE;//定义boolean型变量
		System.out.print(b1);//输出结果
		System.out.print(b2);//输出结果
		

	}

}


 定义一个boolean类型的变量,变量名为 b1值为true;定义一个boolean类型的变量,变量名为 b2值为Boolean.FALSE;输出b1,b2

 标识符和关键字

标识符:用来标识类名、变量名、方法名、数组名、文件名的有效字符序列。

注释:Java语言规定标识符由任意顺序的字母、下划线( )、美元符号($)和数字组成,并且第一个字符不能是数字。标识符不能是Java中的关键字(保留字)。

关键字:关键字又称保留字,是Java语言中已经被赋予特定意义的一些单词,不可以把这些单词作为标识符来使用。在输入代码中彩色字的即为关键字。

声明变量

声明变量:告诉编译器这个变量的数据类型。

程序运行中,空间内的值是变化的,这个内存空间就称为变量。其空间名为变量名,内存空间内的值为变量bi

常量:在程序运行过程中一直不会改变的量,通常也被称为“final变量”。

注释:常量在整个程序中只能被赋值一次。

public class Part {//新建类Part
	//声明常量PI,此时不对PI进行赋值,则会出现错误提示
	static final double PI=3.14;
	static int age=23;//声明int型变量age并进行赋值
	public static void main(String[] args) {//主方法
		// TODO Auto-generated method stub
		final int number;//声明int型常量number
		number=1235;//对常量进行赋值
		age=22;//再次对变量进行赋值
		number=1236;//错误代码,number为常量,只能赋值一次
		System.out.println("常量PI的值为:"+PI);
		System.out.println("赋值后number的值为:"+number);
		System.out.println("int型变量age的值为:"+age);
	}

}

 定义一个int型变量,名number;将1235赋值给number,将22赋值给age,再次将1236赋值给常量number;输出PI、number、age,因为常量只能赋值一次所以报错

final 数据类型 常量名称【=值】

public class Int {							//新建类
	static int age =23;						//定义成员变量times
	static final double PI=3.14;
	public static void main(String[] args) {//主方法
		// TODO Auto-generated method stub
		final int number;					//声明int型常量number
		number=1235;						//对常量进行赋值
		System.out.println(number);			//将number的值输出
		System.out.println(age);			//将age的值输出
		System.out.println(PI);				//将PI的值输出

	}

}

 变量的有效范围

在程序中,一般会根据变量的“有效范围”将变量分为“成员变量”和“局部变量”。

成员变量:在类体中所声明的变量,成员变量在整个类中都有效。

局部变量:在类的方法体中声明的变量,包括方法的参数。局部变量只在当前代码块中有效。

局部变量可与成员变量的名字相同,此时成员变量将被隐藏,即这个成员变量在此方法中暂时失效。

public class Val {								//新建类
	static int times=3;							//定义成员变量times
	public static void main(String[] args) {	//主方法
		// TODO Auto-generated method stub
		int times=4;							//定义局部变量times
		System.out.print("times的值为:"+times);	//将times的值输出
		

	}

}

 当定义一个int型成员变量,名times,值3,与int型局部变量名相同时,则输出局部变量所赋给time的值

 赋值运算符 

使用赋值运算符同时为两个变量赋值

public class Eval {							//创建类

	public static void main(String[] args) {//主方法
		// TODO Auto-generated method stub	
		int a, b, c;						//声明int型变量a, b, c
		a=15;								//将15赋值给变量a
		b=a+4;								//将a与4的和赋值给变量b
		c=b;								//将b赋值给变量c
		c=b=a+4;							//将a与4的和赋值给变量b,然后再在赋值给变量c
		System.out .println("c值为:"+c);		//将变量c的值输出
		System.out .println("b值为:"+b);		//将变量b的值输出

	}

}

 

算数运算符  

  使用算术运算符模拟计算器的使用方法

import java.util.Scanner;
public class ArithmeticOperator {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc=new Scanner(System.in);					//创建扫描器,获取控制台输入的值
		System.out.println("请输入两个数字,用空格隔开(num1 num2):");	//输入提示
		double num1=23;										//记录输入的第一个数字
		double num2=15;										//记录输入的第二个数字
		System.out.println("num1+num2的和为:"+(num1+num2));	//计算和
		System.out.println("num1-num2的差为:"+(num1-num2));	//计算差
		System.out.println("num1*num2的积为:"+(num1*num2));	//计算积
		System.out.println("num1/num2的商为:"+(num1/num2));	//计算商
		System.out.println("num1%num2的余数为:"+(num1%num2));	//计算余数
		sc.close();											//关闭扫描器

	}

}

定义一个double型变量,名num1,值23;定义一个double型变量,名num2,值15,计算并输出值

比较运算符

 使用不同的比较运算符判断两个整数的关系

public class Compare {													//创建类

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int number1=4;													//声明int型变量number1
		int number2=5;													//声明int型变量number2
		//依次将变量number1与变量number2的比较结果输出
		System.out.println("number1>number2的返回值为:"+(number1>number2));
		System.out.println("number1<number2返回值为:"+(number1<number2));
		System.out.println("number1==number2返回值为:"+(number1==number2));
		System.out.println("number1!=number2返回值为:"+(number1!=number2));
		System.out.println("number1>=number2返回值为:"+(number1>=number2));
		System.out.println("number1<=number2返回值为:"+(number1<=number2));
	}

}

定义一个int型变量,名number1,值4;定义一个int型bianliang,名number2,值5;依次将number1与number2进行比较,然后输出比较结果

自增自减运算符

 ++a(--a)//表示在使用变量a之前,先计算a的值

a++(a--)//表示在使用变量a之后,再计算a的值

逻辑运算符

&&,与

true&&ture==ture

ture&&false==false

false&&false==false

两者都为真,结果才是真

|,或

true||ture==true

true||false==ture

false||false==false

只要有一者为真就是真

!,非

!true==false

!false==ture

非真即假非假即真

使用不同的比较运算符判断两个整数的关系

public class Calculation {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int boys=15;//男生人数
		int girls=17;//女生人数
		int totle=boys+girls;//总人数
		boolean result1=((boys>girls)&&(totle>30));//男生人数多于女生,且总人数大于30
		boolean result2=((boys>girls)||(totle>30));//男生人数多于女生,或总人数大于30
		System.out.println("男生人数大于女生人数并且总人数大于30人:"+result1);
		System.out.println("男生人数大于女生人数或者总人数大于30人:"+result2);
	}

}

 

 定义一个int型变量,名boys,值15; 定义一个int型变量,名girls,值17; 定义一个int型变量,名totle,值为goys的值加上girls的值; 定义一个boolen型变量,名result1,值为((boys>girls)&&(totle>30));定义一个boolen型变量,名result2,值为((boys>girls)||(totle>30)),判断后输出result1和result2的结果

位运算符

&,按位与

两者都为1,结果才是1

|,按位或

只要有一者为1,结果就为1

~,按位取反

0变1,1变0

^,按位异或

两者相同即为0,不同即为1

移位操作

<<,左移

整体左移,空位补0,溢出去掉

>>,右移

整体右移,正数补0,负数补1,溢出去掉

>>>,无符号右移

整体右移,空位补0,溢出去掉

三元运算符

使用格式:条件式?值1:值2

运算规则:若条件式的值为true,则整个表达式取值1,否则取值2

public class San {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int a=6;
		int b=a>9 ? --a : 7;
		System.out.println(a);
		System.out.println(b);
	}

}

 

 数据类型转换 

类型转换是将一个值从一种类型更改为另一种类型的过程

隐式转换:从低级类型向高级类型的转换,系统自动执行,且不会丢失数据

使用隐式转换提升数值精度

public class Conver {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		byte mybyte=127;//定义byte型变量mybytee,并把允许的最大值赋给mybyte
		int myint=150;//定义int型变量myint,并赋值150
		float myfloat=452.12f;//定义float型变量myfloat,并赋值
		char mychar=10;//定义char型变量mychar,并赋值
		double mydouble=45.46546;//定义double型变量,并赋值
		//将运算结果输出
		System.out.println("byet型与float型数据进行运算结果为:"+(mybyte+myfloat));
		System.out.println("byet型与int型数据进行运算结果为:"+(mybyte*myint));
		System.out.println("byet型与char型数据进行运算结果为:"+(mybyte/mychar));
		System.out.println("double型与char型数据进行运算结果为:"+(mydouble+mychar));

	}

}

 定义一个byte型变量,名mybytee,值127;定义一个int型变量myint,值150;定义一个filoat型变量,名myfloat,值452.12;定义一个char型变量,名mychar,值10;定义一个double型变量,名mydouble,值45.46546;分别运算后输出

 显示转换:把高精度的变量的值赋给低精度的变量,又称强制类型转换,可能会丢失数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值