初识java

  • 为什么配置环境变量?

不需要进入目录环境下,可以通过环境变量直接打开

  • 配置了path还需要配置JAVA_HOME

    • Windows操作系统根据Path环境变量来查找命令,window运行java编译命令的时候,本地查找不到某个命令或文件,会到path中去查找,(PATH = %JAVA_HOME %/bin)

    • JAVA_HOME是指向JDK的安装目录,(JAVA_HOME=C:\Program Files\Java\jdk1.8.0_65)

1.初识Java的main函数

  • 在一个源文件中只能有一个public修饰的类(class),而且源文件名字必须与public修饰的类名字相同。

2.JDK、JRE、JVM之间的关系

  • JDK包含JRE,JRE包含JVM

    • JDK(Java Devleopment Kit):Java开发工具包,提供给Java程序员使用的,包含JRE、编译器javac与调试工具jstack等

    • JRE(Java Runtime Environment):java运行时的环境,包含JVM、java的基础类库。

    • JVM:java虚拟机,运行Java代码。java程序首先被编译成为.class的类文件,这类文件可以在虚拟机上执行,然后虚拟机与操作系统交互,虚拟机将程序解释给本地系统执行

3.数据类型

数据类型分为四类八种:

1️⃣整形:byte(字节)(占用1个字节)、short(短整型)(占用2个字节)、int(整形)(占用4个字节)、long(长整型)(占用8个字节)

2️⃣浮点型:float(单精度浮点型)(占用4个字节)、double(双精度浮点型)(占用8个字节)

  • float类型在写的时候,数字后要标注f,要不然默认是double类型

  • 浮点数的存储有精度,不是一个的准确的数字

  • float精度:小数点后六位

3️⃣布尔类型:boolean(只有true和flase)(没有明确规定大小)

  • c语言0是假的,非0是真java中只有两种取值:真是true,假是false,没有规定占几个字节

4️⃣字符类型:char(字符类型)(占用2个字节)

  • 字符型 char在java中占两个字节,占16个比特位,没有负数

  • 一个汉字占两个字节

  • 输出的是a,输出的是字符,Java用的不是ASCII码,用的是Unicode字符集(Unicode字符集包含ASCII码)

  • java中使用 单引号+单个字母的形式表示字符字面值

4. 类型转换

  • 字节占用多的赋值到字节占用少的类型时,需要强制类型转换

  • 字节占用少的赋值到字节占用多的类型时,不用强制类型转换

  • 不相干的类型,不能强制类型转换,比如布尔类型和整形char类型

  • 接收(强转的)整形和浮点型只接收整数位

5.类型提升

不同类型的数据之间相互运算时,数据类型小的会被提升到数据类型大的。

int与long之间:int会被提升为long

int e=10;
long f=20;
//这样会编译出错
int a=e+f;
//改进的方法
//第一种方法:相加之后强转整个类型(会丢失数据)
int h=(int)(e+f);
//第二种方法:强转g
long g=e+f;

###

  • byte 和short是小于四个字节的类型在参与运算的时候,会进行整型提升

6. 字符串类型

  • c语言中字符串是以‘/0’结尾,java中不是

  • 在输出的时候,加号在字符串与字符串、字符串与整形是一个拼接的意思

7.运算符

  • 增量运算符+=、-=、*=····在遇到不同类型时,java会自动类型转换

//int a=10;
//double b=12.5;
//a+=b; --->a=(int)(a+b)
//a=22;
  • 关系运算符

    • 关系运算表达式的结果是true或false

  • 逻辑运算符(&&(并且)、||(或)、!(非))

    • 逻辑运算符两边是布尔表达式,两边得到的结果是真或者假

    • &和|不支持短路求值,意思是即便第一个表达式得到的结果在&&或者||中不会进行到第二个表达式,但是&和|中依然会进行第二个表达式

  • 位运算符(&按位与 |按位或 ^按位异或)

    • &对应位上有0就是0-->用途就是找对应位是不是都是1

    • |对应位上有1就是1-->用途就是找对应位是不是都是0

    • ^对应位上不一样的是进行或,一样的是0,----->不同的是1,相同的是0

    • ~按位取反 0的变成1,1的变成0

  • 移位运算符

    • <<左移运算符

    • >>右移运算符

    • 无符号右移,左边补零

  • 条件运算符

    • 三目运算符(表达式1?表达式2:表达式3)

      • 表达式1必须为布尔表达式

      • 表达式1的值为true,整个表达式的值为表达式2的值

      • 表达式1的值为false,整个表达式的值为表达式3的值

    // 求两个整数的最大值,例如:
    int a = 1; 
    int b = 2; 
    int max = a > b ? a : b;
    //得到max=2
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值