Java语言基础

java语言基础

java中常量的分类

(1)字面值常量
(2)自定义常量
字面值常量分类
   (1): 字符串常量	用双引号括起来的内容 			   "HelloWorld" ,"Hello"
	(2): 整数常量		所有整数					            12,23
	(3): 小数常量		所有小数					            12.34,56.78
	(4): 字符常量		用单引号括起来的内容   			    'a','A','0'  (注意事项:单引号中只能是单个字母,单个数字,单个符号)
	(5): 布尔常量		较为特有,只有true和false
	(6): 空常量		null
进制转化
(1)十进制到任意进制:位权展开法
(2)任意进制到十进制:除基取余,直到商为0,然后余数反转

数据类型的概述和分类

Java中数据类型的分类
   (1): 基本数据类型
	(2): 引用数据类型(后面讲解): 数组 , 类 , 接口  
使用变量的注意事项
  a:作用域问题
		变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两个同名变量。
	b:初始化值问题
		没有初始化值不能直接使用
	c:在一行上建议只定义一个变量
		可以定义多个,但是不建议
数据类型转换之隐式转换
A:+是一个运算符, 做数据的加法 
B:Java中的默认转换规则
	(1): boolean类型不能转换为其他的数据类型
	(2): byte,short,char—int—long—float—double
	      前三种类型在参与运算时都会被转换为后面的类型
	(3): byte,short,char之间不转换,他们参与运算首先转换为int类型
C:画图解释byte+int类型的问题

案例

char a='a',b;//第一行
b=(a+10);//第二行
System.out.println(a);//第三行
System.out.println(b);//第四行
---->有错误,第二行a在参与运算时被转换为int 型

*数据类型转换之强制转换
A:强制转换问题的引入
B:强制转换的格式
	 目标数据类型 变量名=(目标数据类型)(被转换的数据);
C:强制转换的注意事项
	尽量不要使用强制类型转化,因为可能存在损失精度的问题

ASCII码表的概述

记住三个值:
		'0' 48
		'A' 65
		'a'  97

算术运算符

a:整数相除只能得到整数。如果想得到小数,请使用浮点数
b:/获取的是除法操作的商,%获取的是除法操作的余数 %运算结果的符号,取决于参与运算是左边的符号
++,- -运算符的使用
   a:单独使用:
		放在操作数的前面和后面效果一样。(这种用法是我们比较常见的)
   b:参与运算使用:
		放在操作数的前面,先自增或者自减,然后再参与运算。
		放在操作数的后面,先参与运算,再自增或者自减。
案例
<1>下列代码执行后,请问a,b,c的值分别是多少?
int a = 10;               
int b = 20;
int c = 30;
a = b++; 
b = ++c; 
a--; 
 答---->a:19  b:31  c:31
        计算步骤:
               a     b     c    
          1  20   21   30
          2  20   31   31
          3  19   31   31   
 6、下列代码的执行结果是:
 int a = 10;
 int b = (--a)+(a--)+(a*10);
 System.out.println(a);
 System.out.println(b); 
答:a:8    b:98
+在有字符串参与中被称为字符串连接符
   +两边如果都是数字,则做运算,如果有一边是字符,则做连接
   *@@@@@*单引号里的数字在参与运算时要转换为ASCII表中对应的数字进行运算*
案例
   5、下列代码的执行结果是: 
 System.out.println(‘0’+"ak"+47);
 System.out.println(‘0’+47+"ak");
  答---->(1)0ak47      (2)95ak
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值