第二课-Java理论基础

关键字及保留字

概念;被Java程序赋予特殊含义的词,称为关键字或保留字
注意:全是小写

这里写图片描述
这里写图片描述

标识符

Java中所有自定义的名称都称为标识符。比如:类名,方法名,变量名
必须遵守命名规则,建议遵守命名规范

电脑操作系统32位与64位

Java需要安装两个软件:JDK,eclipse(idea)。64位系统可以安装32位程序。但32位系统不能安装64位程序。32位JDK必须配合32eclipse。
32系统目前最多支持4G内存

变量(重点)

1.作用:保存数据,方便使用。
2.作用域:只在{}之内有效
3.初始化:变量只有在第一次通过"="赋值,即称为初始化,且变量在使用之前必须初始化
4.分类
    成员变量
        位置:类的{}之中,方法的{}之外
        格式:权限修饰符 数据类型 变量名 [= 初始值];//[]可选
            权限修饰符
            数据类型
                基本数据类型:8种,分为4类
                    整型:4个。默认类型为int,默认值为0
                        byte:字节型    8位  -128~127
                        short:短整型    16位       
                        int:整型  32位 
                        long:长整型    64位 数字以L或l结尾来标识。
                    字符型:可以表示任意字符,使用''包裹,且只有一个
                        char:比short大,比int小。'a'但不能'ab'
                    浮点型:表示小数,默认类型为double,默认值为0.0
                        float:单精度   4字节     数字后面使用F或f标识
                        double:双精度  8字节
                    布尔型:只有两个值,true或false
                        boolean:不参与大小排序
                    排序:byte short char int long float double
                引用数据类型:分为3大类,无数种。默认值都为null
                    类:使用class定义
                    数组:使用[]表示,如数据类型[]
                    接口:使用interface定义
    局部变量
        位置:方法{}内;方法形参,即方法()内;代码块中
        格式:数据类型 变量名 [= 初始值];

    注意:局部变量在使用之间必须手动初始化,成员变量都有默认值

练习一

将个人的基本信息(姓名、年龄、性别、籍贯、住址)
打印到控制台上输出。各条信息分别占一行。全部必须使用变量
提示使用String字符串类型保存多个字符信息
性别使用char
提示:CMD对于中文不支持UTF-8编码。默认gbk或者gb2312。

练习一代码

public class 练习一 {
    //在Java1.7版本开始支持使用中文命名。但不建议

    /*作业
    将个人的基本信息(姓名、年龄、性别、籍贯、住址)
    打印到控制台上输出。各条信息分别占一行。全部必须使用变量
    提示使用String字符串类型保存多个字符信息
    性别使用char
    */
    public static void main(String[] args) {
        //使用局部变量方式实现
        String name = "李端";
        int age = 28;
        char gender = '男';
        String jiguan = "湖南省";
        String address = "衡阳市南华华信培训基地";
        System.out.println(name);
        System.out.println(age);
        System.out.println(gender);
        System.out.println(jiguan);
        System.out.println(address);
    }
}

基本数据类型(重点)

1.相互转换
    自动转换:从小到大
    强制转换:从大到小
        格式:数据类型 变量名 = (数据类型) 值或变量名;
2.混合运算
    1.基本数据类型整型运算返回的结果类型都是int
    2.基本数据类型**运算**除了boolean,运算结果的类型以运算数类型最大的为准
3.+号的三种意义
    1.正数
    2.+运算
    3.字符串拼接,只要运算式中有字符串最终于返回结果都是字符串类型。
        如果没有遇到字符串前,则都是+运算

ASII码值

a:97。0:48。65:A。只需要记住这三个即可

这里写图片描述

练习二

基本数据类型
练习1
String str1 = 4;
String str2 = 3.5f + " ";
System.out.println(str2);
System.out.println(3+4+”Hello!”);
System.out.println(”Hello!” + 3 + 4);
System.out.println(‘a’ + 1 + “Hello!”);
System.out.println(“Hello” + ‘a’ + 1);
练习2
1. short s = 5;
    s = s - 2;
2. byte b = 3;
    b = b + 4;
    b = (byte)(b + 4);
3. char c = ‘a’;
    int i = 5;
    double d = 0.314;
    double result = c + i + d;
4. byte b = 5;
    short s = 3;
    short t = s + b;

Java中的运算

1.算术运算符
    +-*/%

这里写图片描述
2.赋值运算符
=,扩展+=、-=等。
int i = 1;
i += 1效果等同于i = i + 1;
byte b = 1;
b += 2;//3
b = b + 2;//错误的写法
3.比较运算符:返回boolean
==、>、<、!=、<=、>=
这里写图片描述
4.逻辑运算符:返回的数据类型都boolean
&:逻辑与
|:逻辑或
&&:短路与
||:短路或
!:逻辑非
这里写图片描述
5.位运算符:针对二进制数据进行运算
&:与运算,同位都是1则为1,否则都为0
|:或运算,有则为1
^:不一样则为1
~:取反

:右移

:无符号右移
<<:左移
6.三元运算符:相当于if-else结构
格式:条件表达式 : 结果表达式1 ? 结果表达式2
例如:System.out.println(8 < 9.0 : 8 ? 9.0);

练习三

运算符
练习1:算术运算符
public class TestSign{
    public static void main(String[] args){
        int i1 = 10, i2 = 20;
        int i = i1++;
        System.out.println(“i=“ + i);
        System.out.println(“i1=“ + i1);
        i = ++i1;
        System.out.println(“i=“ + i);
        System.out.println(“i1=“ + i1);
        i = i2--;
        System.out.println(“i=“ + i);
        System.out.println(“i2=“ + i2);
        i = --i2;
        System.out.println(“i=“ + i);
        System.out.println(“i2=“ + i2);
    }
}

练习2:赋值运算符
1.short s = 3;
s = s + 2;//1
s += 2;//2
请问1处和2处的区别
2.
boolean b1 = false;
if(b1=true)
    System.out.println(“结果为真”);
else
System.out.println(“结果为假”);
3.
int i = 1;
i *= 0.1;
System.out.println(i);
i++;
System.out.println(i);
练习3:逻辑运算符(一定要做)

1.(必做)
int x = 1;
int y = 1;
if(x++ == 2 & ++y == 2){
x = 7;
}
System.out.println(“x=“ + x + “, y=“ + y):

2.
int x = 1;
int y = 1;
if(x++ == 2 && ++y == 2){
x = 7;
}
System.out.println(“x=“ + x + “, y=“ + y):

3.
int x = 1;
int y = 1;
if(x++ == 1 | ++y == 1){
x = 7;
}
System.out.println(“x=“ + x + “, y=“ + y):

4.
int x = 1;
int y = 1;
if(x++ == 1 || ++y == 1){
x = 7;
}
System.out.println(“x=“ + x + “, y=“ + y):

练习4:位运算符(直接进行二进制运算)
3<<2 = ?    0011    1100
3>>1 = ?
3>>>1 = ?
6 & 3 = ?
6 | 3 = ?
6 ^ 3 = ?
~6 = ?
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值