java---再回首

最常用的编程语言

  • C语言无疑是线代计算机软件编程语言的王者,几乎所有的操作系统都是C语言写成的。C++是面向对象的C语言,一直在不断的改进。
  • javaScript是能运行在浏览器中的语言,丰富的前端界面离不开javaScript的功劳。近年来的Node.js又在后端占据一席之地。
  • Python用于系统管理,并通过高性能预编译的库,提供API来进行科学计算,文本处理等,是linux必选的解释性语言。
  • Go语言内置了并发能力,可以编译成本地语言。当前新的网络相关项目,很大比例是由Go语言编写的。
  • 编写网页用PHP,函数式编程有Lisp等,编写iOS程序有Swift等
  • 最后我们来说说java语言,我个人认为java语言语法比较简单,能快速上手,在服务端编程,高性能网络程序,企业软件事务处理等领域有很强的竞争力,没有明显的短板
    常见语言的类型

java语言

学习java,首先就要了解,JDK,JRE,JVM

  • JDK:(Java Development Kit) java开发环境
  • JRE:(Java Runtime Environment) java运行时环境
  • JVM:(Java Virtual Machine) java虚拟机

了解java

初始java的main方法

args数组里面存放的是函数运行时参数

 public static void main2(String[] args) {
        System.out.println(Arrays.toString(args));//[]
    }

运行java程序

  • 编译:javac命令
  • 运行:java命令

java中的数据类型

1.基本数据类型

  • int: 整型, 4个字节,包装类(Integer)默认值(0)
  • long: 长整型, 8个字节, 包装类(Long)默认值(0)
  • double: 双精度浮点型, 8个字节, 包装类(Double)默认值(0.0)
  • float: 单精度浮点型,4个字节, 包装类(Float)默认值(0.0)
  • char: 字符型, 2个字节, 包装类(Character)默认值(’\u0000’)
  • short: 短整型, 2个字节, 包装类(Short)默认值(0)
  • byte: 字节类型, 1个字节, 包装类(Byte)默认值(0)
  • boolean: 布尔类型 包装类(Boolean)默认值(false)
    注意:boolean 类型在 JVM中有些是1个字节,有些是1个比特位(没有明确规定)

2.引用数据类型

String、数组、类、枚举、抽象类、接口
指针- - -就是一个变量,用来存储地址
引用- - -也是一个变量,用来存储地址

String : 字符串类型变量
Java中使用 双引号+若干字符 的方式表示字符串字面值

类型转换

  • int和boolean是两种互不相干的类型,不能相互转换赋值
  • 不同数字类型的变量之间赋值,表示范围更小的类型能隐式转换成范围较大的类型
  • 如果需要把范围大的类型赋值给范围小的,就需要强制类型转换,但是可能精度丢失
  • 将一个字面值常量进行赋值的时候,java会自动针对数字范围进行检查

数值提升

  • 当int和long进行混合运算,int会自动提升为long,得到的结果仍然是long类型,需要使用long类型的变量来接收结果,如果非要用int接收,就要使用强制类型转换
  • 不同类型数据混合运算,范围小的会提升为范围大的
  • 当byte和byte运算,虽然是相同类型,但是会编译报错,因为计算a+b的时候会自动提升为int类型,得到的结果是int类型,但是用byte类型来接收,就会报错
  • 由于计算机CPU通常是按照4个字节为单位从内存中读写数据,为了硬件上实现方便,诸如byte,short这种低于4个字节的类型,会先提升为哦int,在进行计算
byte a = 10; 
byte b = 20; 
byte c = a + b; 
System.out.println(c); 
// 编译报错
Test.java:5: 错误: 不兼容的类型:int转换到byte可能会有损失
 byte c = a + b; 
 ^
  • int和String之间相互转换
    int转成String
int num = 10; 
// 方法1 
String str1 = num + ""; 
// 方法2 
String str2 = String.valueOf(num);

String转成int

String str = "100"; 
int num = Integer.parseInt(str);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值