目录
标识符:用来标识类名、变量名、方法名、数组名、文件名的有效字符序列。
关键字:关键字又称保留字,是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;分别运算后输出