创建主类并调用其主方法
public class Frist {
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);
}
}
结果如下
用来存放整数
byte,short,int,long
分为单精度和双精度
float,double
示例代码如下。
public class sss {
public static void main(String[] args) {
// TODO Auto-generated method stub
byte b = 3; //定义一个byte值整型变量并赋值
System.out.println(b); //输出
short s =456; //定义一个short值整型变量并赋值
System.out.println(s); //输出
int i = 987654321; //定义一个int整型变量并赋值
System.out.println(i); //输出
long l = 1234567890123L;//定义一个long整型变量并赋值
System.out.println(l); //输出
float f = 0.3F; //定义一个float单精度浮点型变量并赋值
System.out.println(f); //输出
double d = 3.14; //定义一个double双精度浮点型变量并赋值
System.out.println(d); //输出
}
}
结果如下
创建BMIexponent类,使用double型变量height来记录身高,根据BMI=体重/(身高x身高)计算BMI指数。代码如下。
public class BMIexponent {
public static void main(String[] args) {
// TODO Auto-generated method stub
double height = 1.72; //定义身高变量
int weight = 59; //定义体重变量
double exponent = weight/(height*height);//BMI值变量
System.out.println("您的身高为: " + height);//输出身高
System.out.println("您的身高为: " + weight);//输出体重
System.out.println("您的BMI指数为:" + exponent);//输出BMI值
System.out.println("您的体重属于:"); //输出
if(exponent < 18.5) { //判断:如果BMI值小于18.5就执行下面的代码
System.out.println("体重过轻"); //输出
}
if(exponent <= 18.5 && exponent < 24.9) {//判断:如果BMI值大于或等于18.5并且小于24.9就执行下面的代码
System.out.println("正常范围"); //输出
}
if(exponent <= 24.9 && exponent < 29.9) {//判断:如果BMI值大于或等于24.9并且小于29.9就执行下面的代码
System.out.println("体重过重"); //输出
}
if(exponent >=29.9) { //判断:如果BMI值大于29.9就执行下面的代码
System.out.println("肥胖");//输出
}
}
}
结果如下
用来存放字符类。特殊字符\\(转义字符),输出‘\’字符和‘☆’字符,代码如下。
public class Demo {
public static void main(String[] args) {
// TODO Auto-generated method stub
char c1 = '\\'; //将转义字符'\\'赋值给变量c1
char char1 = '\u2605'; //将转义字符'\u2605'赋值给变量char1
System.out.println(c1); //输出结果\
System.out.println(char1); //输出结果☆
}
}
结果如下
又称逻辑类型,通过关键词boolean来定义布尔类型变量。布尔类型只有true和false两个值,分别代表布尔逻辑中的“真”和“假”。代码如下。
public class trueOrFalse {
public static void main(String[] args) {
// TODO Auto-generated method stub
boolean b1 =true;
boolean b2 =Boolean.FALSE;
System.out.print(b1);
System.out.print(b2);
}
}
结果如下
总结:了解了整数类型,浮点类型,字符类型,布尔类型。
标识符可以简单地理解为一个名字,用来标识类名,变量名,方法名,数组名,文件名的有效字符序列。
标识字符由任何顺序的字母,下画线(_),美元符号($)和数字组成,并且第一个字符不能是数字,避开关键字。
下面的是合法标识符
name
user_age
$page
下面的是非法标识符
4word
String
User name
关键字又称保留字,是java语言中已经被赋予特点意义的一些单词,不可以把这些单词作为标识符来使用
声明变量就是要告诉编译器这个变量的数据类型,这样编译器才知道需要给多少空间给它,以及它能存放什么样的数据。
final 数据类型 常量名称[= 值]
成员变量在整个类都有效。
局部变量只能在当前代码块中有效,也就是只有在“{”与“}”之间使用。
public class Val { //新建类
static int times = 3; //定义组员变量times
public static void main(String[] args) {//主方法
// TODO Auto-generated method stub
int times =4; //定义局部变量
System.out.println(Val.times); //将times的值输出
}
}
结果如下
遵循的就是就近原则。
总结:
了解了标识符和关键字的运用,还有变量和常量的作用和区别。
还有就近原则。
赋值运算符以符号“=”表示,它是一个二元运算符(对两个操作数作处理),其功能是将右方操作的值赋值给左方的操作数。
一个表达式中若有两个以上的“=”运算符,会从最右边的“=”开始处理。
示例如下
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
System.out.println("c值为:" + c); //将变量c的值输出
System.out.println("b值为:" + b); //将变量b的值输出
}
}
结果如下
java中的算术运算符主要有+(加),-(减),*(乘),/(除),%(求余),它们都是二元运算符。
java中算术运算符的功能及使用方式如图在下。
运算符 |
说明 |
实例 |
结果 |
+ |
加 |
12.45f+15 |
27.45 |
- |
减 |
4.56-0.16 |
4.4 |
* |
乘 |
5L*12.45f |
62.25 |
/ |
除 |
7/2 |
3 |
% |
取余数 |
12%10 |
2 |
使用算术运算符模拟计算器
mport 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 = sc.nextDouble(); //记录输入的第一个数字
double num2 = sc.nextDouble(); //记录熟人的第二个数字
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(); //关闭扫描器
}
}
结果如下
自增,自减运算符是单目运算符,可以放在操作元之前,也可以放在操作元之后。操作元必须是一个整型或浮点型变量。自增和自减运算符的作用是使变量的值增1或减1。放在操作元前面的自增,自减运算符,会先使变量参与表达式的运算,然后再将该变量加1(减1)。
符号在前,先运算再使用,符号在后,先使用再运算。
比较运算符属于二元运算符,用于程序中的变量之间,变量和自变量之间以及其他的信息之间的比较。比较运算符的运算结果是boolean型。当运算符对应的关系成立时,运算结果为true,否则为false。所有比较运算符通常作为判断的依据用在条件语言中,比较运算符有6个。
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));
}
}
结果如下
&& 两者都为真,结果才为真。
|| 只要有一者为真,结果就是真。
! 非真即假,非假即真。
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);
}
}
结果如下
& 两者都为1,结果才是1
| 只要有一者为1,结果就是1
~ 0变1,1变0
^ 两者相同即为0,不同为1
<<左移 整体左移,空位补0,溢出去掉
>>右移 整体右移,正数补0,负数补1,溢出去掉
>>>无符号右移 整体右移,空位补0,溢出去掉
三元运算符的运算规则是:若条件式的值为true,则整个表达式取值1,否则取值2
boolean a; //声明boolean型变量
if(20<45) //将20<45作为判断条件
a = true; //条件成立,将true赋值给a
else
a = false; //条件不成立,将false赋值给a
double a = 45;
45 + 30.2
int a = (int)45.23
使用隐式类型转换提升数值的精度
public class onver {
public static void main(String[] args) {
// TODO Auto-generated method stub
byte mybyte = 127; //定义byte 型变量 mybyte,并把允许的最大值赋给 mybyte
int myint = 150; //定义int 型变量 myint,并赋值150
float myfloat = 452.12f; //定义float 型变量 myfloat,赋值
char mychar = 10; //定义char 型变量 mychar,并赋值
double mydouble = 45.46546;
//将运算结果输出
System.out.println("byte型与float型数据进行运算结果为:" + (mybyte + myfloat));
System.out.println("byte型与int型数据进行运算结果为:" + (mybyte * myint));
System.out.println("byte型与char型数据进行运算结果为:" + (mybyte / mychar));
System.out.println("double型与char型数据进行运算结果为:" + (mydouble / mychar));
}
}
结果如下