码迷,mamicode.com
首页 > 编程语言 > 详细

JavaSE语法规则

时间:2019-07-18 09:39:03      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:隐式类型转换   ble   cpu   %s   unicode   划线   out   double   大小   

冯诺依曼体系:四部分,包括CPU、存储器,、输入和输出设备。
jdk(Java Development Kit):Java开发工具包,包含javac命令。
jre(Java Runtime Environment):Java运行环境,包含java命令。
.java文件:Java源代码文件
.class文件:Java字节码文件
为什么要用JVM?
Java虚拟机特性:一次书写,多处运行
相对路径:针对于上级目录(..)来说的当前目录,即从当前路径开始的路径
绝对路径:是从盘符开始的路径
关键字:public class static void
函数的入口:public class static void main(String[] args)
类名是以大写字母开头的单词,若有多个单词则单词首字母大写
类名必须和文件名一致
Window下换行符是\r\n,Unix下是\n,%n:换行

System.out.println();//打印并换行
System.out.print();//打印不换行
System.out.printf("%s",........);//按照格式输出
System.out.fomat("%s",........);//同上

变量的定义规则:
变量类型 变量名;
变量类型 变量名称 =初始化的值;
如果类型不同,可涉及类型转换:隐式转换和显式转换

                  int a=10;// 字面量
                  int a=b;//另一个变量  
                  int a=max(x,y);  //方法的返回值 

变量的类型:
一,基本类型
数值类型:

整型:       byte            1个字节        范围:-128~127
                  short           2个字节
                  int             4个字节
                  long            8个字节 
浮点型:    float           4个字节         
                  double          8个字节                                   
字符类型: char            2个字节(Unicode码点)  1.任何情况下UTF-8
                                                                               2.char 中是中国字  
              布尔类型 :   boolean  true/false    可认为只占一个字节
    二:引用类型
              数组引用,类引用,接口引用

标识符(包含变量名,方法名,类名)的规定:
1)可以以字母开头或者$或者(但不能以数字开头)。
2)可以跟字母,数字,下划线
,美元符$。
3)长度理论上可以无限长。
4)不能用关键字作为标识符。
规范
1.永远不要中文作为标识符。
2.永远不要出现美元符$。
3.不要出现下划线_,除了定义不可变的变量。
4.变量名 ,函数首个单词全小写,其余单词首字母大写,其余小写。
5.方法名命名规则同变量名。

  1. 类名首个字母必须大写,多个单词组成的,每个单词首字母都要大写。
    整数默认是int,小数默认是float。故使用时必须进行类型转换
    long num=235776L;//表示将int 型数字235776转换为long型数据赋值给num

如果要使用float,必须进行强制类型转换,在小数后加f或F

             float a=1.234f;

变量的类型转换:
一,隐式类型转换:小容量向大容量转换,不需要加任何操作符。

             int a=5;
            double b=a;
 二, 显式类型转换:也称为强制转换,大容量转为小容量。
             强制转换符:(需要转换成的类型)变量
                   double a=4.95;
                   int b=(int)a;
容量大小:1.byte<short<int <long<float<double;
                  2.char<int <long<float<double;
如果两边类型一样,可以赋值

易错:超过类型的取值范围会丢失数据,200的十六进制是12C,byte占一个字节即十六进制的两位,那么转换时丢失最前面的1,转为十进制输出 。
出为44.

                byte a=(byte)200;//结果44

运算符:
赋值运算符:=
算术运算符:+,-,*,/,%
!布尔类型:(强调一定作用在布尔类型上)
比较运算符:==, != ,> ,>=,<,<=
三目运算符:布尔类型 ?:
逻辑 与 或:&&,||(两边的条件必须为布尔类型)
instanceof 判断变量是否是指定类型
~(按位取反),&(按位与),^(按位异或),|(按位或与)

||具有短路特性,前面条件为真则不执行下面的操作;而|不具有短路特性

JavaSE语法规则

标签:隐式类型转换   ble   cpu   %s   unicode   划线   out   double   大小   

原文地址:https://blog.51cto.com/14234314/2421220

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