第三章总结(Java语言基础)

java主类结构

创建主类并调用其主方法


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);
    }
}

结果如下

第三章总结(Java语言基础)_第1张图片

java语言基本数据类型

  1. 整数类型:

用来存放整数

byte,short,int,long

  1. 浮点类型

分为单精度和双精度

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);    //输出
    }

}

结果如下

第三章总结(Java语言基础)_第2张图片

  1. 创建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("肥胖");//输出
        }
    }

}

结果如下

第三章总结(Java语言基础)_第3张图片

  1. 字符型

用来存放字符类。特殊字符\\(转义字符),输出‘\’字符和‘☆’字符,代码如下。


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);        //输出结果☆
    }

}

结果如下

第三章总结(Java语言基础)_第4张图片

4.布尔类型

又称逻辑类型,通过关键词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);
    }

}

结果如下

第三章总结(Java语言基础)_第5张图片

总结:了解了整数类型,浮点类型,字符类型,布尔类型

变量与常量

标识符和关键字

1.标识符的概念

标识符可以简单地理解为一个名字,用来标识类名,变量名,方法名,数组名,文件名的有效字符序列。

标识字符由任何顺序的字母,下画线(_),美元符号($)和数字组成,并且第一个字符不能是数字,避开关键字。

下面的是合法标识符

name

user_age

$page

下面的是非法标识符

4word

String

User name

2.关键词

关键字又称保留字,是java语言中已经被赋予特点意义的一些单词,不可以把这些单词作为标识符来使用

第三章总结(Java语言基础)_第6张图片

声明变量

声明变量就是要告诉编译器这个变量的数据类型,这样编译器才知道需要给多少空间给它,以及它能存放什么样的数据。

声明常量

final 数据类型 常量名称[= 值]

第三章总结(Java语言基础)_第7张图片

3.变量的有效范围

成员变量

成员变量在整个类都有效。

局部变量

局部变量只能在当前代码块中有效,也就是只有在“{”与“}”之间使用。


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的值输出
    }

}

结果如下

第三章总结(Java语言基础)_第8张图片

遵循的就是就近原则。

总结:

了解了标识符和关键字的运用,还有变量和常量的作用和区别。

还有就近原则。

运算符

  1. 赋值运算符

赋值运算符以符号“=”表示,它是一个二元运算符(对两个操作数作处理),其功能是将右方操作的值赋值给左方的操作数。

一个表达式中若有两个以上的“=”运算符,会从最右边的“=”开始处理。

示例如下


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语言基础)_第9张图片
  1. 算术运算符

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();                                                //关闭扫描器
    }
}

结果如下

第三章总结(Java语言基础)_第10张图片

3.自增和自减运算符

自增,自减运算符是单目运算符,可以放在操作元之前,也可以放在操作元之后。操作元必须是一个整型或浮点型变量。自增和自减运算符的作用是使变量的值增1或减1。放在操作元前面的自增,自减运算符,会先使变量参与表达式的运算,然后再将该变量加1(减1)。

符号在前,先运算再使用,符号在后,先使用再运算。

4.比较运算符

比较运算符属于二元运算符,用于程序中的变量之间,变量和自变量之间以及其他的信息之间的比较。比较运算符的运算结果是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));
    }
}

结果如下

第三章总结(Java语言基础)_第11张图片

5.逻辑运算符

&& 两者都为真,结果才为真。

|| 只要有一者为真,结果就是真。

! 非真即假,非假即真。


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);
    }

}

结果如下

第三章总结(Java语言基础)_第12张图片

6.位运算符

& 两者都为1,结果才是1

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

“换位取反”运算

~ 0变1,1变0

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

“换位异或”运算

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

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

>>>无符号右移 整体右移,空位补0,溢出去掉

7.三元运算符

三元运算符的运算规则是:若条件式的值为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));
    }
}

结果如下

第三章总结(Java语言基础)_第13张图片

你可能感兴趣的:(java,开发语言)