初识JAVA

1、JAVA的main方法
1.1 main方法的示例
public class Test{

   public static void main(String[ ] args){

          System.out.println("Hello,Java");
          System.out.println("My name is:"+args[0]);
  }

}
Test【类名】
(1)类名一定是大驼峰的命名方式,如TestDemo;
(2)类名一定要和文件名相同,前提是这个类是一个public类。
1.2 Java程序的运行
通过javac编译程序把.java编译生成.class文件,.class文件是由字节码组成、面向JVM的文件。
字节码文件:存放类的信息。
JDK:Java开发工具包,包含了JER; JER:Java运行时环境,包含了JVM,Java基础类库。
JAVA可以跨平台的原因:JVM会将字节码转换成平台能够理解的形式来运行。
2、JAVA的数据类型及其特点
2.1基本数据类型
2.1.1数值型
2.1.1.1 整形
(1)byte
byte为字节类型变量,占1个字节,表示范围较小(-2^7 -> 2^7-1),即-128 -> 127;
a.字节类型和字符类型不相干;
(2)short
short为短整型变量,占2个字节,表示的范围是(-2^15 -> 2^15-1),即-32768 -> 32767;
(3)int
int为整型变量,占4个字节,表示的范围是(-2^31 -> 2^31-1),大概是-21亿到+21亿;
a.Integer为包装类,int 的plus版本;
(4)long
long为长整型变量,占8个字节,表示的数据范围是(-2^63 -> 2^63-1);
a.定义一个长整型变量,初始值写作10L(long num=10L);
2.1.1.2 浮点型
(1)double
double为双精度浮点型变量,占8个字节;
(2)fioat(默认值为0.0)
float为单精度浮点型变量,占4个字节;
2.1.2
(1)char(默认值为’\u0000‘)
char为字符型,在JAVA中使用Unicode表示字符,因此一个字符占2个字节,用单引号+字母表示;
a.character为包装类,是char的plus版本;
2.1.3
(1)boolean(默认值为false)
a.在JVM标准中,并没有规定占几个字节;
b.boolean类型的变量只有两种取值,true表示真,false表示假;
c.java的boolean类型和int不能相互转换,不存在1表示true,0表示false这样的用法。
2.2引用数据类型
(1) 数组、类、接口(默认值为null)
(2)String
String为字符串类型变量,用双引号+若干字符;str+拼接任何类型的数据和字符串使用+进行拼接,其结果就是一个字符串。
3、变量的命名规则
标识符:数字、字母、下划线、$
(1)不建议以$和_开始或者结尾;
(2)变量是小驼峰形定义变量;
(3)不能以数字开头,错误示范:3age。
4、类型转换
4.1 int和long/double相互赋值
int a=10;
long b=20;
a=b; //编译出错,提示可能损失精度
b=a; //编译通过

int a=10;
double b=1.0;
a=b; //编译出错,提示可能损失精度
b=a; //编译通过

结论:不同数字类型的变量之间赋值,表示范围更小的类型能隐式转换成范围较大的类型,反之则不行。
4.2 int和boolean相互赋值
int a=10;
Boolean b=true;
a=b; //编译出错,提示不兼容类型
b=a; //编译出错,提示不兼容类型

结论:int和boolean是毫不相干的两种类型,不能相互赋值
4.3 int字面值常量 给byte赋值

结论:将一个字面值常量进行赋值的时候,Java会自动针对数字范围进行检查啊。
4.4使用强制类型转换
结论:将double类型强制转换成int,会导致精度丢失。
5、数值提升
(1)不同类型的数据混合运算,范围小的会提升成范围大的;

(2)对于short,byte这种比4个字节小的类型,会先提升成4个字节的int,再运算。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值