java变量类型及数据类型转换

public class Demo01{ 

	public static void main(String[] args){
	
		System.out.print("111");
		System.out.println("222");
		
	} 
	public static void demo2(String[] args){ 
	
		System.out.print("123");
		
	} 
	
}

java注意事项

  • 1.main程序的入口,java命令解释执行的时候会找主方法,逐行执行主方法中的内容
  • 2.一个java文件中可以存在多个类,但是被public修饰的类只能有一个,这个类的类名要与文件名保持一致
  • 3.如果一个java文件中有多个类,编译的时候会出现多个class文件,因为java是类为单位的
  • 4.一个类中可以存在多个方法,但是主方法只能有一个

注释

  • 1.单行注释 //
  • 2.多行注释 /* */
  • 3.文档注释 /** */ 可以存在与对类生成的api文档中,使用javadoc命令对类生成api文档(java的说明手册)

标识符(变量名)

标识符的命名规则:

  • 1.数字,字母,下划线_,美元符号$任意组合而成,数字不能开头
  • 2.严格区分大小写
  • 3.关键字不能作为标识符使用
标识符的命名规范:
  • 1.见名之一
  • 2.驼峰命名原则:
    包: 全部小写
    单级包:nihao
    多级包:每一个级别之间使用.分隔 ni.hao
    类|接口: 每个单词的首字母大写 NiHao
    方法|变量: 第一个单词全部小写,后面的每个单词首字母大写 niHao
    常量: 全部大写,多个单词之间使用_分隔 NI_HAO
关键字和保留字:
  • 关键字:
    在java中有一些词java有自己的用法和用途,这些词关键字
    工具中有特别颜色的显示
    关键字都是小写

  • 保留字: const goto
    在java中有一些词java将来可能有自己的用法和用途,这些词保留字

     	一般说关键字就包含保留字
    

常量

程序运行过程中,其值不会发生改变的量

分类:
自定义常量:被final关键字修饰的变量为常量
字面值常量:
整数常量 : 0 100 -3 …
小数常量 : 1.1 -3.4…
字符串常量 : “因为” “123” “~” …
字符常量 : ‘s’ ‘1’ ‘~’ ’ '…
布尔常量 : true false
空常量: null

public class Constant{ 
	public static void main(String[] args){  //方法体
	
		//pi的值不应该被改变,可以变成一个常量
		final double PI=3.1415926;
		System.out.println(pi);
	} 
}

变量

变量: 可变的量
在程序运行过程中,其值可能会发生改变的量
在内存中开辟一个块内存空间,用来存放之类类型的数据

语法:
数据类型 变量名 = 变量值 ; —声明的同时赋值
常用的数据类型: int整数 double String字符串 char boolean
数据类型 变量名; —先声明
变量名 = 变量值 ; —后赋值
一行中同时声明多个变量
=是java中唯一一个自右向左运算的符号

变量关注的点:
数据类型
变量名(标识符)
值,数据类型要一致
作用域 {}
统一作用域内部变量不能同名

变量在使用时候的注意事项(1.赋值 2.打印 3.运算):
1.变量必须已声明
2.变量必须已经赋值
3.在变量的作用域返回内部使用变量
4.变量同一时刻只能存储一个值

变量的分类:
成员变量|实例变量: 定义在类中方法外|语句块外
只声明不赋值,有默认值
整数0 小数0.0 字符串null 布尔false 字符型’ ’
局部变量: 定义在类中方法外|语句块中
作用域:变量的声明开始,到包裹变量的离变量最近的}之间的距离
没有默认值,必须声明并且赋值使用

数据类型

数据类型:
基本数据类型:四类八种

整形:

表示名称表现形式大小范围
字节型byte1个字节 8位[-128,127]
短整型short2个字节 16位[-32768,32767]
整型int4个字节 32位±21亿
长整型long8个字节 64位非常大
整数的字面常量值默认类型为int,给long类型的变量赋值,需要在数据的后面添加L/l,推荐使用L

浮点型:

表示名称表现形式大小精度
单精度float4个字节小数点后6位左右
双精度double8个字节 16位小数点后15位左右
  小数的字面常量值默认double类型,在数据的后面添加一个F/f
  浮点类型因为存储不够精确,不会使用浮点类型进行精确的运算
  表示小数完全可以,如果想要非常精确的计算表示小数,推荐你使用java提供的引用数据类型

字符型:

表示名称表现形式大小范围
字符型char2个字节0~65535
字符型的表现形式: 
	''中包裹单个字符  'a'  '号' '1' '*' ' '
	0~65535之间的整数可以表示字符型,对应Unicode字符集 去简单的ASCII中查看
	如果字符型类型的数据才加四则运算,会先转为十进制的数再去运算

布尔型:

表示名称表现形式大小范围
布尔型boolean1位truefalse
经常使用在比较运算中

引用数据类型: 类 接口 数组

数据类型的转换

  • 1.布尔类型不参与类型转换

  • 2.自动类型转换

  1. 小范围数据类型->大范围数据类型
  2. byte,short,char 才参与运算的时候,如果没有int或比int更大的类型的数据参与运算,结果类型会提升成为int类
    如果有,结果为自动提升成为最大的数据类型
  3. 如果在byte,short,char类型赋值的时候,在期范围之内的常量能够成功赋值
强制类型转换

大范围数据类型->小范围数据类型,有可能有损失精度
小范围数据类型 变量 = (小范围数据类型)大范围数据类型;

	byte  --> short -->  char -->  int --> long --> float -->  double
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值