title: 2018-9-23
java
常量:在程序执行过程中其值不会发生改变的量;
变量:在程序执行过程中,在某个范围内其值可以发生改变的量,本质就是内存的一个区域;
整数常量的四种表现形式:二、四、八、十六四种进制
了解四种进制之间的装换:位权展开法;(除基取余,直至商为0,按位取反)
原码、反码、补码:正数的原反补都是一致的;负数的反码除符号位外其余位取反补码位反码+1
java数据类型的分类:1.基本数据类型2.引用数据类型
数值型:byte(1)short(2)int(4)long(8)double(8);字符型:char(2);布尔型:boolean
数据类型转换的2种方式:1.隐式转换
(1): boolean类型不能转换为其他的数据类型
(2): byte,short,char—int—long—float—double
(3): byte,short,char之间不转换,他们参与运算首先转换为int类型
2.强制转换
强制转换格式:目标数据类型 变量名=(目标数据类型)(被转换的数据);(尽量不要使用,可能会造成数据精度丢失)
class text
{
public static void main(String[] args) {
int a=1;
byte b=3;
int c;
c=a+b
System.out.println(c);
}
}
输出c=4;这种就是隐式转换,byte参与运算转换为int;
class text
{
public static void main(String[] args) {
int a=1;
byte b=3;
byte c;
c=a+b
System.out.println(c);
}
}
编译显示错误
这个就是转换出现错误!!!
字符和字符串参与运算
class text
{
public static void main(String[] args) {
System.out.println("C"+"hioa"+"R");
}
}
输出为:ChioaR
ASC||表:“0”48 “a”97 “A”65
class text
{
public static void main(String[] args) {
System.out.println("hello"+'a'+1);
System.out.println('a'+1+"hello");
}
}
输出为:helloa1;98hello;
class text
{
public static void main(String[] args) {
System.out.println("5+5="+5+5);
System.out.println(5+5+"=5+5");
}
}
输出为:5+5=55
10=5+5
运算符:对常量和变量进行操作的符号称为运算符;
运算符的分类:算术运算符、赋值运算符、逻辑运算符、比较运算符、位运算符、三目运算符;
算术运算符:+ , - , * , / , % , ++ , –
注意事项:
a:整数相除只能得到整数。如果想得到小数,请使用浮点数
b:/获取的是除法操作的商,%获取的是除法操作的余数%运算结果的符号,取决于参与运算是左边的符号
自增、自减:(–)在前先运算,再使用;(–)在后先使用,在运算;
class text
{
public static void main(String[] args) {
int a = 10;
int b = 10;
int c = 10;
a = b++;
c = --a;
b = ++a;
a = c--;
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
输出为:a=9;b=10;c=8;
class text
{
public static void main(String[] args) {
int x = 4;
int y = (x++) + (++x) + (x*10);
System.out.println(x);
System.out.println(y);
}
}
输出为:6
70