Java之常量and变量

标识符:

组成:26个英文字母大小写,数字,0-9,符号:$,_

规则:

1.数字不可以开头(1ab)

2.不能使用关键字(class)

java严格区分大小写

Java中的一些命名规范:

1.包名:xxyyzz……

2.类名/接口名:XxxYyyZzz……

3.变量名/函数名:xxYyyZzz……

4.常量名:XXX_YYY_ZZZ……

常量:

整数常量几种特殊表现形式:

八进制:0123(十进制的83)

十六进制:0x13(0X13)

二进制

注意:

长整形必须以l(L小写/小写)结尾:9l,1238238238L

单精度浮点型(float)以f结尾:3.6f, .4f, 5.022e+23f

变量:

基本类型:

注意:整数默认:int,小数默认:double

基本类型转换:

例子:

class TypeConversion1
{
  public static void main(String[] args)
  {

      byte b=1;//判断1这个整形常量在不在-128~127范围内,在则正确,否则报错
	           //b=b+2;//ERROR!,此时b的数据类型提升为int,与2(默认int),和为int
               //因此不能放在byte变量中
      b=(byte)(b+2);//把b+2的值强制转换为byte赋值给b,可能丢失精度(看下面的情况)

	  int i=393;//此时已经超出byte范围
      System.out.println((byte)i);//-119,发生截断 详解转 截断图

//long i2=1238989001234;//虽然定义的long, 
                      //但是此时已经超出默认int范围(-2^31~2^31-1),会报错 
       long i2=1238989001234L;


	  System.out.println(‘a‘+1);//98,字符类型会被提升为int(对应ASCII码为97)

      int n=123456789;
      float f=n;//1.234567892E8,虽然n的值没有超出f的数值范围,
                //但是float的有效数字为7位,也就是说 92这两位数字
                //已经不准了
      System.out.println(f);
     

//float f=1.2;//由于浮点数默认为double,1.2赋值给f在编译时会报”可能损失精度”,这时可以使用单精度浮点数1.2f

  }
}

需要知道:计算机中的数据以二进制补码的形式存储,其中正数的原码,反码,补码相同.
          而负数的反码为:符号位不变,其余位取反.补码:反码+1.

基本类型间的转换图:

注意:

实心箭头表示无精度丢失的转换,虚箭头表示可能有精度损失的转换

转换规则:

一 数值类型转换规则 
数值型数据进行运算时,如果操作数的类型不同或操作数的类型均低于int型,则 
会进行自动类型转换处理,具体规则如下:

1)如果两个操作数中有一个是double型,则系统先将另一个操作数的值转换为double 
型,然后再进行运算,否则

2)如果两个操作数中有一个是float型,则系统先将另一个操作数的值转换为float 
型,然后再进行运算,否则

3)如果两个操作数中有一个是long型,则系统先将另一个操作数的值转换为long 
型,然后再进行运算,否则

4)两个操作数的值都将被转换为int型

5)如果只有一个操作数(例如进行"~"位运算时)且其类型低于int型时,则将该操作数的值转换为int型

简单归结为: 
1) byte,short,char->int->long->float->double 
2) byte,short,char之间不会互相转换,他们三者在计算时首先会转换为int类型

注意:Java中可以将int型数值常量直接赋值给相应低级的byte,short,char型变量, 
而不需要进行强制类型转换,只要不超出变量的数值范围.

时间: 2024-10-07 11:53:01

Java之常量and变量的相关文章

Java基础-常量,变量,成员变量,局部变量

在java中,数据是以常量和变量两种方法形式进行存储和表示的(实际上,所有程序的数据都是这两种形式). 变量 变量代表程序的状态.程序通过改变变量的值来改变整个程序的状态,或者说得更大一些,也就是实现程序的功能逻辑.  为了方便的引用变量的值,在程序中需要为变量设定一个名称,这就是变量名. 由于Java语言是一种强类型的语言,所以变量在使用以前必须首先声明,在程序中声明变量的语法格式如下:    数据类型 变量名称: int x: 在该语法格式中,数据类型可以是Java语言中任意的类型,包括前面

Java的常量和变量

一.常量 Java常量是指,一旦赋值就不能在改变值的值.Java常量用关键字final进行修饰.一般常量名每个单词的字母都大写,多个单词之间用下划线隔开. 常量的分类 整数常量:所有的整型数值 小数常量:所以的浮点类型的数值 布尔常量:只有两个,false和true 字符常量:如,’1’,’b’,’c’..... 字符串常量:如,”123”,”love”,”abdcd”....... Null常量:只有一个值 整数的四种表现形式 二进制:0,1组成,满二进一 八进制:0~7组成,满八进一,以0开

java 第07节 变量和常量

2016-06-28 1 Java的变量 变量:可以改变的量. 命名规则: 1.遵循标识符命名规则 2.尽量使用有意义的单词 3.一般首字母小写 成绩:score 身高:height 汤姆的成绩:scoreOfTom int speed; boolean flag; 2 Java的常量 常量:值不能改变. 定义常量,使用final关键字 习惯上常量都使用大写 package day07; public class TestConstant { public static void main(St

常量与变量的学习(java)

//java中常量的定义 public class first{ static final int YEAR=365;                            //声明一个常量 public static void main(String[] args){ System.out.println("两年等于"+2*YEAR+"天"); } } //java中变量的定义 public class TestJavaintchar{ public static

Java 关键字、标识符、注释、常量与变量、数据类型,算术、赋值、比较、逻辑、位、三元运算符和流程控制【3】

关键字 关键字的定义和特点 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有字母都为小写 用于定义数据类型的关键字 class interface byte short int long float double char boolean void         用于定义数据类型值的关键字 true false null     用于定义流程控制的关键字 if else switch case default while do for break continue return  

黑马程序员——Java基础语法(一) --- 关键字、标识符、注释、常量和变量、运算符

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 本篇博文主要总结java的基础语法,主要的内容包括:关键字.标识符.注释.常量和变量.运算符几部分. 一.关键字 关键字是被Java语言赋予了特殊含义的单词.关键字中所有的字母都是小写. java中的关键字主要包括如下几部分: 1.用于定

黑马程序员——01.Java编程基础(一) ——常量、变量、运算符

一.Java的基础组成 1.关键字--被赋予特殊含义的单词 ????????????学习Java的过程中去记忆. 2.标识符---就是指名称(类名.对象名.变量名.函数名.对象名等) ? ? ? ?????????1.26?个英文字母的大小写.0~9数字._和$(不允许有空格) ? ? ? ? ????????2.数字不能开头,关键字不能用来命名 ? ? ? ?????????3.类名-首字母大写(XxxYyyZzz);函数名-(xxxYyyZzz);变量名对象名(xxxyyyzzz) (1)和

01.Java编程基础(一) ——常量、变量、运算符

一.Java的基础组成 1.关键字--被赋予特殊含义的单词 ????????????学习Java的过程中去记忆. 2.标识符---就是指名称(类名.对象名.变量名.函数名.对象名等) ? ? ? ?????????1.26?个英文字母的大小写.0~9数字._和$(不允许有空格) ? ? ? ? ????????2.数字不能开头,关键字不能用来命名 ? ? ? ?????????3.类名-首字母大写(XxxYyyZzz);函数名-(xxxYyyZzz);变量名对象名(xxxyyyzzz) (1)和

JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)

Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中,用户可以通过指定数据类型和标识符来声明变量,其基本语法为: DataType identifier; 或 DataType identifier = value; 其中,DataType是变量类型,如int/string/char/double/boolean等:identifier是变量名称,即标识符:value就是声明变量的值. 注: a.标识符由数字0-9.大小写字母.下划线.美元符号.人民币符号以及所有