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;因为这里定义了才为整数类型且字符串其实就是整数

 

posted @ 2012-07-03 16:01  会飞的辉  阅读(235)  评论(0编辑  收藏  举报