一、标识符:
定义合法标识符规则:
1、由字母、数字、下划线、$组成,数字不可以开头。注:此处字母可以是中文、日文等。
2、不可以使用Java中的关键字和保留字。
3、Java中严格区分大小写。
Java中的名称规范:
包名:多单词组成时所有字母都小写。xxxyyyzzz
类名接口名:多单词组成时,所有单词的首字母大写。XxxYyyZzz
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。 xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接。 XXX_YYY_ZZZ
Java中的注释格式:
单行注释: //注释文字
多行注释: /* 注释文字 */
文档注释:/** 注释文字 */
二、常量:
常量表示不能改变的数值。
java中常量的分类:
1,整数常量。所有整数
2,小数常量。所有小数
3,布尔型常量。较为特有,只有两个数值。true false。
4,字符常量。将一个数字字母或者符号用单引号( ' ' )标识。
5,字符串常量。将一个或者多个字符用双引号标识。
6,null常量。只有一个数值就是:null.
对于整数:java有三种表现形式。
十进制:0-9 ,满10进1.
八进制:0-7 ,满8进1. 用0开头表示。
十六进制:0-9,A-F,满16进1. 用0x开头表示。
进制的基本转换:
十进制 二进制互转:
十进制转成二进制 除以2取余数
二进制转成十进制 乘以2的幂数
十进制十六进制互转:
负数的二进制表现形式
对应的正数二进制取反加1
三、变量:
占据着内存中的某一个存储区域;
该区域有自己的名称(变量名)和类型(数据类型); 该区域的数据可以在同一类型范围内不断变化;
为什么要定义变量:
用来不断的存放同一类型的常量,并可以重复使用;
使用变量注意:
变量的作用范围:定义开始到定义它的代码块结束
初始化值 定义变量的格式:
数据类型 变量名 = 初始化值;
四、基本数据类型:
数据类型中,最常用也是最基础的数据类型,被称作基本数据类型。可以使用这些类型的值来代表一些简单的状态。
Java 语言的基本数据类型总共有以下8 种,下面是按照用途划分出的4 个类别:
整数型:byte(字节型)、short(短整型)、int(整型)、long(长整型)
小数型:float(单精度浮点型) 、 double(双精度浮点型)
字符型:char(字符型)
布尔型:boolean(布尔型)
基本数据类型转换之向上转型和向下转换 :
向上转换:
整型,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原则:
容量小的类型可自动转换为容量大的数据类型;
byte,short,char → int → long → float → double byte,short,char之间不会相互转换,他们在计算时首先会转换为int类型。
boolean 类型是不可以转换为其他基本数据类型。
Eg:
int i = 123;long l = i; //自动转换,不需强转
float f = 3.14F;
double d = f;
向下转换
整型,字符型,浮点: 型的数据在混合运算中相互转换,转换时遵循以下原则:
容量小的类型可自动转换为容量大的数据类型;
byte,short,char → int → long → float → double
byte,short,char之间不会相互转换,他们在计算时首先会转换为int类型。
boolean 类型是不可以转换为其他基本数据类型。
Eg:
long l = 123L;
int i = (int) l;//必须强转
double d = 3.14;
float f = (float) d;
总结:
小转大,自动!自动类型转换(也叫隐式类型转换)
大转小,强转!强制类型转换(也叫显式类型转)
五、Java的运算符 :
运算符是一种特殊符号,用以表示数据的运算、赋值和比较等共分以下几种:
算术运算符(+ 、— 、* 、/ 、%)
赋值运算符(= 、+=、-=、*=、/=,、%=)
关系运算符(>、>=、<、<=、!=)
条件运算符(&&、||、!&、|、^)
位运算符(&、|、^、~、>>、<<、<<<、>>>)
六、表达式和三目运算符
表达式是由数字、运算符、数字分组符号(括号)等以能求得数值的有意义排列的序列;
表达式的类型和值:
对表达式中操作数进行运算得到的结果是表达式的值。
表达式值的数据类型即为表达式的类型。
表达式的运算顺序 应按照运算符的优先级从高到低的顺序进行;
优先级相同的运算符按照事先约定的结合方向进行;
“三目运算符”,语法格式:
x ? y : z;
其中x为boolean类型表达式,先计算x的值,若为true,则整个三目运算符的结果是表达式y的值,否则就是z的值。
例子:
package com.itheima;
public class Demo {
public static void main(String[] args) {
int a=5;
String string =(a==5?"正确":"错误");
System.out.println(string);
}
}
正确