Java语言基础

3.1Java主体结构
例题3.1
public class 例p32 {
    static String s1 = "你好";     //static为静态字符类型,为成员变量
    public static void main(String[] args) {
        // TODO Auto-generated method stub     
            String s2 = "java";          //局部变量
            System.out.println(s1);      //打印并输出成员变量s1
            System.out.println(s2);      //打印并输出成员变量s2
    }
}
 
/*
文字叙述 
1.创建类
2.先定义static为静态字符类型,为成员变量并赋值 你好 给s1
3.主方法
4.定义一个String为局部变量并赋值 Java 给s2
5.打印并输出成员变量s1
6.打印并输出成员变量s2
*/

3.2基本数据类型 

Java语言基础_第1张图片
例题3.2
public class BMI指数 {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
            double height = 1.75;        //身高变量,单位:米
            int weight = 72;             //体重变量,单位:千克
            double exponent = weight / (height * height);  //BMI计算公式
            System.out.println("你的身高为: " + height);
            System.out.println("你的体重为: " + weight);
            if (exponent < 18.5) {
                System.out.println("体重过轻");
            }
            if (exponent >= 18.5 && exponent < 24.9){
                System.out.println("正常范围");
            }
            if (exponent >= 24.9 && exponent < 29.9){
                System.out.println("体重过重");
            }
            if (exponent >= 29.9) {
                System.out.println("肥胖");
            }
    }
}
 
/*
文字叙述
1.创建类
2.主方法
3.定义一个double类型的变量height并赋值为1.75
4.定义一个int类型的变量weight并赋值为72
5.定义一个double类型的变量exponent并赋值为weight 除以 (height 乘 height)
6.打印并输出:你的身高为: height(赋的值)
7.打印并输出:你的体重为: weight(赋的值)
8.如果exponent的值小于18.5那么打印体重过轻
9.如果exponent的值大于并等于18.5且小于24.9那么打印正常范围
10.如果exponent的值大于并等于24.9且小于29.9那么打印体重过重
11.如果exponent的值大于并等于29.9那么打印肥胖
*/

 

例题3.3
public class 查看字符与Unicode码互转的结果 {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
            char word = 'd',word2 = '@';
            int p = 23045,p2 = 45123;
            System.out.println("d在 Unicode 表中的顺序位置是: " + (int)word);
            System.out.println("@在 Unicode 表中的顺序位置是: " + (int)word2);
            System.out.println("Unicode 表中的第23045位是: " + (char)p);
            System.out.println("Unicode 表中的第45123位是: " + (char)p2);
    }
}
 
/*
文字叙述
1.创建类
2.主方法
3.定义一个char类型的变量名字为word变量并赋值b,定义一个char类型的变量名字为word2变量并赋值@.
4.定义一个int类型的变量名字为p变量并赋值23045,定义一个int类型的变量名字为p2变量并赋值45123.
5.打印并输出d在 Unicode 表中的顺序位置是: ,和int类型的word.
6.打印并输出@在 Unicode 表中的顺序位置是: ,和int类型的word2.
7.打印并输出Unicode 表中的第23045位是: ,和char类型的p.
8.打印并输出Unicode 表中的第45123位是: ,和char类型的p2.
*/

例题3.4
public class 转义字符 {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        char c1 = '\\';
        char char1 = '\u2605';
        System.out.println(c1);
        System.out.println(char1);
    }
}
 
/*
文字叙述
1.创建类
2.主方法
3.定义一个char类型的变量名字为c1并赋值'\'.
4.定义一个char类型的变量名字为char1并赋值'\u2605'.
5.打印并输出c1的值.
6.打印并输出char1的值.
*/

 常量与变量
1.标识符:
是用来标识类名,变量名,方法名,数组名,文件名的有效字符序列

1.任意顺序的字母,下画线,美元符号和数字组成

2.第一个字符不能是数字

3.不能是Java的关键字

2.关键字

 

Java语言基础_第2张图片
3.变量
变量定义前加上final后就为常量 
例题3.5
public class 例p41 {
    static final double PL = 3.14;
    static int age = 23;
    
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        final int number;
        number = 1235;
        age = 23;
        //number = 1236;
        System.out.println("常量PL的值为: " + PL);
        System.out.println("赋值后number的值为: " + number);
        System.out.println("int变量age的值为: " + age);
    }
}
 
/*
文字叙述
1.创建类
2.声明double成员常量PL并赋值3.14
.声明int成员变量age并赋值23
4.主方法
5.声明int常量number
6.对常量进行赋值
7.再次对常量进行赋值
8.错误代码,number为常量只能赋值一次
9.打印并输出PI的值
10.打印并输出number的值1111//9.打印并输出age的值
*/

例题3.6
public class 例p42 {
    static int time = 3;
    public static void main(String[] args) {
        int time = 4;
        System.out.println("time的值为: "+time);
    }
}
 
/*
文字叙述
1.创建类
2.声明成员变量time并赋值为3
3.主方法
4.定义int类型的变量并赋值为4
5.打印并输出time的值为:(time的值)
这里time的值为4因为它会找离他最进的赋值,简称就近原则
*/

运算符
1.赋值运算符
例题3.7
public class 例p43 {
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int a,b,c;
        a = 15;
        c = b = a + 4;
        System.out.println("c值为" + c);
        System.out.println("b值为" + b);
    }
}
 
/*
1.定义一个int类型的变量,a,b,c
2.将15赋值给变量a
3.将a与4的和赋值给变量b,然后再赋值给变量c
4.打印并输出c的值
5.打印并输出b的值
*/

2.算数运算符
import java.util.Scanner;
public class 例p44 {
    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.导包
2.创建类
3.主方法
4.创建扫描器,获取控制台输入的值
5.将"请输入两个数字,用空格隔开(num1 num2):"输出
6.定义一个double类型的变量num1来接收输入的第一个数字
7.定义一个double类型的变量num2来接收输入的第二个数字
8.将 num1+num2的和为: 与num1+num2的结果输出
9.将 num1+num2的差为: 与num1-num2的结果输出
10.将 num1+num2的积为: 与num1*num2的结果输出
11.将 num1+num2的商为: 与num1/num2的结果输出
12.将 num1+num2的余数为: 与num1%num2的结果输出
13.关闭扫描器
*/

3.自增和自减运算符
符号在前先算后用,符号在后先用后算

4.比较运算符
比较运算符为二元运算符,用于变量之间,变量与自变量之间以及其他类型的信息之间的比较.运算结果为boolean型.结果成立时运算结果为true,否则为false.

例题3.9
public class 例p46 {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int number1 = 4;        
        int number2 = 5;
        //依次将变量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));
    }
}
 
/*
1.创建类
2.主方法
3.定义一个int类型的变量名为number1并赋值为4;
4.定义一个int类型的变量名为number2并赋值为5;
5.输出 number1 > number2的返回值为: 和number1是否大于number2的比较值
6.输出 number1 < number2的返回值为: 和number1是否小于number2的比较值
7.输出 number1 == number2的返回值为: 和number1是否等于number2的比较值
8.输出 number1 != number2的返回值为: 和number1是否不等于number2的比较值
9.输出 number1 >= number2的返回值为: 和number1是否大于等于number2的比较值
10.输出 number1 <= number2的返回值为: 和number1是否小于等于number2的比较值
*/

5.逻辑运算符
&& 与 两者都为真结果才为真

|| 或 只要有一真结果就为真

! 非 非真即假非假即真

例题3.10
public class 例p47 {
    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));
        boolean result2 = ((boys > girls) || (totle > 30));
        System.out.println("男生人数大于女生人数并且总人数大于30人:" + result1);
        System.out.println("男生人数大于女生人数或者总人数大于30人:" + result2);
    }
}
 
/*
1.创建类
2.主方法
3.定义一个int类型的变量为boys并赋值为15
4.定义一个int类型的变量为girls并赋值为17
5.定义一个int类型的变量为totle并赋值为boys + girls的值
6.定义一个boolean类型的变量为result1并赋值((boys > girls) && (totle > 30))的结果
7.定义一个boolean类型的变量为result2并赋值((boys > girls) || (totle > 30))的结果
8.输出 男生人数大于女生人数并且总人数大于30人: 和result1的值
9.输出 男生人数大于女生人数或者总人数大于30人: 和result2的值
*/

6.位运算符
1.按位与: 两个整形数据a,b对位都是1,结果位才是1,否则为0

2.按位或: 如果两个操作数对应位都是0,则结果才是0,否则为1

3.按位取反: 0变1,1变0

4.按位异或: 相同为0,不同为1

5.位移操作: 

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

右移 >>: 整体右移,正补0,负补1

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

7.三元运算符
条件式 ?  值1 : 值2

条件真返回值1,条件假返回值2

8.运算符优先级
优先级由高到低的顺序依次是:

增量和减量运算

算数运算

比较运算

逻辑运算

赋值运算

 

 9.数据类型转换
1.隐式类型转换((自动)不会丢失数据)Java语言基础_第3张图片

 

例题3.11 
public class 例p51 {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        byte mybyte = 127;
        int myint = 150;
        float myfloat = 452.12f;
        char mychar = 10;
        double mydouble = 45.46546;
        System.out.println("byte型与float型数据进行运算结果为: "+(mybyte + myfloat));
        System.out.println("byte型与int型数据进行运算结果为: "+ mybyte * myint);
        System.out.println("byte型与char型数据进行运算结果为: "+mybyte / myfloat);
        System.out.println("double型与char型数据进行运算结果为: "+(mydouble + mychar));
    }
}
 
/*
1.创建类
2.主方法
3.定一个byte类型的变量名为mybyte并赋值127;
4.定一个int类型的变量名为myint并赋值150;
5.定一个float类型的变量名为myfloat并赋值452.12;
6.定一个char类型的变量名为mychar并赋值10;
7.定一个double类型的变量名为mydouble并赋值45.46546;
8.输出 byte型与float型数据进行运算结果为: 与mybyte+myfloat的结果
9.输出 byte型与int型数据进行运算结果为: 与mybyte*myint的结果
10.输出byte型与char型数据进行运算结果为: 与mybyte/myfloat的结果
11.输出double型与char型数据进行运算结果为: 与mydouble+mychar的结果
*/
2.显式类型转换((强制)有可能会丢失数据)
————————————————
版权声明:本文为CSDN博主「教教我哈」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/2302_76549537/article/details/129230343

你可能感兴趣的:(java,jvm,servlet)