java语言基础的一些笔记
标识符(可以自己取名字的)关键字不能作为标识符,是以字母下划线“_”或美元符号$开始的。
变量:java中保存数据的最小单元。
注意:变量必须先声明再赋值才能使用
变量按位置划分分为成员变量和局部变量(声明在方法中的为局部变量,其他的为成员变量)
按据类型来分分为基本数据类型和引用数据类型
基本数据类型分为四类八种
局部变量的作用域:在哪个大括号里声明,就只能在这对大括号里使用
字符类型char 占两个字节可以保存中文,使用的是unicode编码,本质上就是整数 AscII码(美国标准信息交换码)中国 GB2312 GBk GB18030; 台湾:big-5;
布尔类型boolean ture flase
整数类型byte short int long(分这么多是为了节省内存)
bit位(01)一个0一个1代表1位
byte字节 8bit=1byte;范围是(-128,127)共有256个不同的数(1 111111)其中1代表符号-(0 1111111)其中0为+
short int long 计算取值范围同上 short能表示65536个不同的数字
1024byte=1kb 1mb=1024kb 1gb=1024mb 1TB=1024gb
浮点类型float(单精度)double(双精度)
整数的常量默认为int,如果要表示long类型的常量一定要加l
浮点类型的常量默认为是double,要表示float一定要加f
数据类型的转换注意事项
1.boolean类型不能转换为其他的数据类型
2.小的自动转化成大的,大的要转换成小的必须加强制类型转换且注意溢出问题
(byte short char int long float double)
例1(小转大部分代码):int a = 10;
long b = a;
System.out.println(b);
例2(大转小部分代码)
double a = 10;
int b = (int)a;
溢出问题
int a = 128;
byte b =(byte)a;
//因为byte的最大值为127所以溢出
3.在混合运算中,所有的类型先转换成最大的那个之后在进行运算
int a = 128;
byte c = 12;
float d =12.4f;
float f= a+b+d;
//先将所有的类型先转换成最大的folat在进行计算
4.byte short char 类型 之间不能进行转换,且这三种类型参加运算先把自己转换成int类型在进行运算
char c = ‘a’;
char b = ‘d’;
c+b;
//结果为int类型
三目条件运算符
X?Y:Z
x是布尔表达式
如果x为真,则结果为y,否则结果为z
public class HelloWorld{
public static void main(String args[]){
int c =10>3?'f':'y';
System.out.println("HelloWorld");
System.out.println(c);
}
}
//结果为102;因为这里定义了才为整数类型且字符串其实就是整数