Java变量、标识符、数据类型及其转换

  Java变量、标识符、数据类型及其转换

  一、变量的概念

  二、Java常用数据类型

  (1)数值

  (2)非数值

  三、不同进制的整数

  四、基本运算符

  五、类型转换问题

  一、变量的概念

  variable — 变量是程序执行时,内存中的存储单元.

  以字节Byte来恒量存储单元空间大小.

  1Byte = 8位bit 二进制

  变量三要素:类型,名称,值

  使用变量步骤:

  声明变量>为变 量分配内存空间

  为变量赋值(初始化Initialize)

  使用变量

  不同数据存入具有不同内存地址的空间,相互独立修

  public class Test {

  public static void main(String[] args) {

  int money;

  money=1000;

  System. out .println ("money="+money+元"); //+表示连接作用

  System. out.printf ("money=&d优\n" ,money) ;

  }

  }

  Java变量命名规则:1、字母;2、下划线 _;3、$符号

  可以含有数字,不能以数字开头,不能为关键字.

  命名规范:简短且能清楚地表明变量的作用,通常第一个 单词的首字母小写,其后单词的首字母大写。例如: sqlSession

  二、Java常用数据类型

  (1)数值

  — 整型

  byte — 1字节 —> -128~127 之间

  short 一 2字节 —> -32768 ~ 32767

  int — 4字节 —> - 2^31 [-2147483648] ~ 2^ 31-1 [2147483647]

  long — 8 long类型"123L"或"123l"

  — 非整型

  float — 4字节 有效数字7位

  double — 8字节 64位(二进制) 有效数字16位

  System.out .printf (“85.2f \n" , num) ;

  float f = 3.5F;

  小数默认使用double类型存储,如果需要使用float类型时,则必须在数字后面加上F或f。

  (2)非数值

  — 单个字符char — 2字节(16位) 采用unicode字符集编码

  2的16次方=65536个字符范围: 0~65535

  向下兼容ascii码.

  0~127与ascii相同的

  'a' ~' z' 97~122 'A'-'Z' 65~90

  '0' ~' 9' 48~57

  — 字符串String

  — 布尔型 boolean 有两个值true和false

  public class Test {

  public static void main (String[] args) {

  //char gender='大';

  //char ch='a';

  //char ch='\u0061'; //unicode字符

  char ch = '\u4e2d' ;

  System. out. println(ch) ;

  string str="您好";

  System. out. println ("中国 "+str) ;

  }

  }

  三、不同进制的整数

  public class Test {

  public static void main (String[] args) {

  //默认为十进制0~9

  //int num = 123;

  //前面补0表示八进制数

  //int num = 0123; .

  //前面加0x表示六进制

  int num = 0x12ABC3;

  System. out.println (num) ;

  }

  }

  四、基本运算符

  1.赋值运算符=,+=,-=,*=, /=,%=

  2.算术运算符+,-,*,/,*,++,--

  3.关系运算符>,>=,<,<=,==, !=

  4.逻辑运算符 && || !

  五、类型转换问题

  自动(隐式)类型转换,必须满足两个条件:

  1)两种类型必须兼容int—>float,double, char—>int .

  不兼容的情形: char—>string, int—>string.

  2)从小往大byte→short→int→long →float→double

  强制类型转换郑州做流产多少钱 http://www.kdwtrl.com/

  (数据类型)表达式;

  public class Test {

  public static void main (String[] args) {

  double d = 3.5;

  int num = (int)d;

  System.out.println (num) ;

  }

  }

  public class Test {

  public static void main (String[] args) {

  char ch = 'a';

  char X = (char)(ch+2) ;

  System.out.println(x) ;

  }

  }

  public class Test {

  public static void main(String[] args) {

  int a=3,b=5;

  //一个小数与整数计算,结果为提升为小数型

  double result = (double) a/b;

  System.out.println (result) ;

  }

  }

posted @ 2020-03-18 14:11  网管布吉岛  阅读(131)  评论(0编辑  收藏  举报