码迷,mamicode.com
首页 > 其他好文 > 详细

知识积累

时间:2017-06-13 23:59:45      阅读:363      评论:0      收藏:0      [点我收藏+]

标签:修饰符   序列   知识   自动   .com   默认   隐式   问题   就会   

 

 

public class HelloWorld{

  public static void main(String []args){

      System.out.println("HelloWorld!");

     }

}

HelloWorld(类名):首字母应该大写,如果类名由若干单词组成,那么每个单词的首字母应该大写。

             当保存文件的时候,你应该使用类名作为文件名保存,文件名的后缀为.java(类

           名必须与文件名一致,且大小写敏感,否则会编译错误)。

 

 public(访问修饰符):有四种,public、protected、default(默认) private


关键是四者的权限问题(区分的指的是类与类之间的访问权限)
技术分享
public(共有的):   可以被任意类访问(范围最大)
protected(受保护):可以被同包类访问,如果不是同包类,必须是该类的子类才可以访问
default(默认):      对同一个包内的类是可见的
private(私有):只能在类内部成员之间进行访问(范围最小)。

表达式(一系列标识符和运算符组成的序列)

1.逗号表达式(int a = 1 , b =2;)//起分隔作用
2.问号表达式(A?B:C) //执行程序为(若果A成立,则执行B,否则执行C)
3.逻辑表达式             //输出结果只能用 TRUE 或者 FLASE

数据类型的转换:

 也称隐式类型转换; 将一种类型的变量 赋值给  另一种类型的变量时,只要满足以下条件,就会发生自动类型转换

自动转换:自动转换按从低到高的顺序转换。不同类型数据间的优先关系如下:
    低--------------------------------------------->高
    byte,short,char-> int -> long -> float -> double

    两种类型之间相互兼容 目标 类型大于 源 类型(即类型提升)

              char ch = ‘A‘;    //char 为 2 字节 16 位(-128~127)

              int num = ch;   //  int为 2 字节 32 位(-231~231-1) 

              float f = num;  //float为 2 字节 32 位

              double d = f;    //double为 8 字节 64 位

              //如果数值范围符合,类型转换自动发生,无需显式说明


强制转换:
也称显式类型转换,
如果被转换的值的数据类型大于其目标类型,将会丢失部分信息;

如:
int x = 65;

char ch = x;

这样的语句将报错,因为char类型 精度 低于int类型,编译器无法将其自动转换,只能进行强制转换;

(数据精度:指的是各种数据类型的位宽)/**
byte 8 位
short 16 位
int 32 位
long 64 位
float 32 位
double 64 位
char 16 位
*/
强制转换格式:
是在需要转型的数据前加上“( )”,然后在括号内加入需要转化的数据类型。有的数据经过转型运算后,精度会丢失,而有的会更加精确,

int x = 65;
char ch = (char)x;




 

 

知识积累

标签:修饰符   序列   知识   自动   .com   默认   隐式   问题   就会   

原文地址:http://www.cnblogs.com/-strong/p/7003386.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!