初识java

初识java,第1张

初识java

目录
  • 写在前面
  • 数据类型与运算符
    • 变量
    • 类型转换
    • 运算符

写在前面
  1. 目前大多数公司,都在使用JDK1.8版本。(目前公司的长期开发版本。)
  2. JDK JRE JVM的关系
    JDK:Java开发者工具
    JRE:Java运行环境
    JVM:Java虚拟机

3.方法写到类里面

数据类型与运算符 变量

变量:程序运行时可以改变的量,相当于开辟一块内存空间来保存一些数据。
【注】变量命名一般用小驼峰。以数字、字母、下划线、美元符号等组成,不能以数字开头。变量的定义要初始化。

  • 整型变量(int)
    (1)4个字节。【不管多少位的 *** 作系统】
    (2)Java中的 int ,没有所谓的无符号类型,统一都是有符号的。
    (3)int 类型的取值范围:-2^31 ---- 2^31-1
代码片

int  a=10;
System.out.println(Integer.MAX_VALUE);//获取最大值
System.out.println(Integer.MIN_VALUE);//获取最小值
  • 长整型变量(long)
    (1)8个字节
    (2)范围:-2^63 ---- 2^63-1
    (3)Java中没有long long类型

  • 双精度浮点类型变量(double)
    8个字节

  • 单精度浮点类型变量(float)
    4个字节

  • 字符类型变量(char)
    2个字节

代码片
  char ch="韩";
  char ch2='b';
  char ch3='97';
  System.out.println(ch);//韩
  System.out.println(ch2);//b
  System.out.println(ch3);//a
  • 字节类型变量(byte)
    1 个字节

  • 短整型变量(short)
    2 个字节

  • 布尔类型变量(boolean)
    朗朗 注:(1)Java中,boolean 只有2个取值,true /false
    (2) 在JVM的规范中,并没有规范布尔类型的大小,有的说是1bit,有的说是1个字节。
    (3)Java中的int 和boolean类型不能相互转换,不存在1表示true,0表示false

  • 字符串类型
    String(引用类型)

代码片
System.out.println("hello"+"world");//helloworld【+是字符串的拼接】
System.out.println("hello"+10+20);//hello1020【其他类型和字符串使用+拼接,结果是一个字符串】
System.out.println(10+20+"hello");//30hello
  • 变量的作用域
    (1)成员变量:类的内部,方法的外部
    (2)局部变量:在定义的时候要初始化

  • 常量
    (1)字面值常量
    (2)final修饰的变量

代码片
final int a=10;
  •  常量和变量的比较
    (1)变量是程序运行时可变的量;常量在程序运行的过程中不可以修改。
    (2)变量在程序运行的时候,才能知道里面的值是多少;常量程序在编译的时候就已经确定其值是什么了。
    (3)常量只能初始化1次
类型转换
  • int 和long相互赋值
代码片
 long h=12;
 int c=h; //此时代码会报错,因为程序在运行的时候才会知道里面的数据
 int c=(int)h;//此时强制类型转换之后,编译即可通过。
  • int 和boolean 相互赋值
代码片
int a=10;
boolean b=(boolean)a;//即使强制类型转换也编译无法通过
代码片
boolean    c=true;
int d=(int)c;//即使强制类型转换也编译无法通过

‍‍ 说明int 和 boolean不能相互赋值

  • int 和byte 相互赋值
代码片
byte a=1;
byte b=2;
byte c=(a+b);//会报错,CPU在运算时,会将小于4个字节的类型提升为int类型,需要强制类型转换
byte c=(byte)(a+b);
  • int 和string 之间的相互转换
    int 转为string
代码片
int num=10;
String ret=String.valueOf(num);
System.out.println(ret);

string 转为int

代码片
String str="123";
int ret=Integer.valueOf(str);
System.out.println(ret);

补充【类型转换】
(1)CPU会将小于4个字节的类型提升为int类型
(2)如果是大于4 个字节的两个不同的类型运算时,如int和long类型,会将字节小的提升为字节大的。即将int提升为long(提升效率)

运算符
  • 算术运算符(+ - * / %)
代码片
short s=10;
s=(short)s+9;
s +=9;//自动进行强制类型转换。
  • 关系运算符
    运算的结果要是一个布尔类型

  • 逻辑运算符(表达式应该为布尔类型)
    (表达式1)&&(表达式2)
    (表达式1)|| (表达式2)
    !(非运算)

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

  • 移位运算符
    (1)<<(左移) (2) >>(右移)【右移补符号位】 (3) >>>(无符号右移)【不管符号位是什么,统一补0】

 原创不易,如有错误,欢迎评论区留言指正。李李李李李李李李李

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5685163.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存