java注释、变量、数据类型和运算符
注释
单行注释://
多行注释:/*开头,*/结尾
JavaDoc注释:/**开头,*/结尾
快捷键:ctrl + ?
变量
第一步:声明变量。即根据数据类型在内存分配空间。
第二步:赋值。即将数据的值存储到对应的内存空间。
第三步:使用变量。就是获取变量的值用于程序。
变量名的命名规则:
关键字不能作为变量名
首字母:
1、字母 2、下划线_ 3、$符号
其余部分(任意多的):
1、数字 2、字母 3、下划线_ 4、$符号
中文也可以做变量名
驼峰命名法:
如果变量只有一个单词构成,则小写;
多个单词构成,则第一个单词的首字母小写,后面的大写;
例如:name myName myFirstName
数据类型
常用的数据类型有:
整形:存储整数,比如 int
浮点型:存储小数,比如 double
字符型:存储单个字符,比如 char
字符串:存储一串字符,比如 String
布尔值:存储true或false
1 public class Test1 { 2 3 public static void main(String[] args) { 4 //整型:有byte、short、long和int,默认为int 5 int aa=1;//int包含正整数、负整数和0 6 7 //浮点型:包含float(单精度)和double(双精度),默认为double 8 double bb=1.11; 9 //注意:浮点型计算可能会出现误差,原因是浮点数转换为二进制的误差,比如 10 System.out.println(15.3/3);//5.1000000000000005 11 12 //字符型:单个字符,如汉字、字母、符号等 13 char cc1='字';//注意:必须是 单引号 14 //char cc2='';会报错,不能是空字符 15 //char cc3='字字';会报错,不能是多个字符 16 17 //字符串:0个、1个或多个字符 18 String ss1="字字";//注意:必须是 双引号 19 String ss2="字";//可以是一个字符 20 String ss3="";//可以空字符 21 22 //布尔型 23 boolean bb1=true; 24 boolean bb2=false; 25 } 26 }
上面代码中可以看到,只有字符串String的颜色没有变为蓝色,因为字符串不是java的基本类型。
java中的8种基本类型:
整形(byte、short、long、int)
浮点型(float、double)
字符型(char)
布尔型(boolean)
数据类型转换
自动转换
当不同类型的数值进行数学计算时,一部分数据将被自动转换。
规则:范围小的类型转换为范围大的类型
byte < short < int < long < float < double
只是将值先转换类型,再做计算而已,并没有改变原来变量的值和类型。
强制类型转换
范围大的类型转换为范围小的类型
比如double转换为int,小数部分直接损失掉,不做四舍五入计算
1 public class Test1 { 2 3 public static void main(String[] args) { 4 //自动转换 5 double d1=123.8; 6 int i1=10; 7 System.out.println(d1+i1);//输出133.8 8 //只是将值先转换类型,再做计算而已,并没有改变原来变量的值和类型 9 System.out.println(i1);//输出10 10 11 //强制类型转换 12 System.out.println((int)d1+i1);//输出133 13 } 14 }
运算符
算数运算符:
+ | ||
- | ||
* | ||
/ | ||
% | 取余 | |
++ | 自增 |
后缀式 a++ 前缀式 ++a |
-- | 自减 |
后缀式 a-- 前缀式 --a |
自增、自减,请参照:
学透java自增(++)自减(--)运算符 - 努力工作,早日退休 - 博客园 (cnblogs.com)
赋值运算符:
=
+= 加和赋值操作符,把左操作数和右操作数相加,赋值给左操作数 C+=A等价于C=C+A
-= 减和赋值操作符,把左操作数和右操作数相减,赋值给左操作数 C-=A等价于C=C-A
*= 乘和赋值操作符,把左操作数和右操作数相乘,赋值给左操作数 C*=A等价于C=C*A
/= 除和赋值操作符,把左操作数和右操作数相除,赋值给左操作数 C/=A等价于C=C/A
%= 取模和赋值操作符,把左操作数和右操作数取模,赋值给左操作数 C%=A等价于C=C%A
关系运算符:运算结果是boolean
== != > < >= <=
逻辑运算符:
&& 逻辑与运算 当且仅当两个操作数都为真,条件才为真。
|| 逻辑或运算 两个操作数任何一个为真,条件为真。
! 逻辑非运算 反转操作数的逻辑状态,如果为true,则逻辑非运算后得到false。
三元(三目)运算符:
通过表达式,来判断哪个值应该赋值给变量。
语法:
变量 = 布尔值表达式?值1:值2
1 public class Test1 { 2 3 public static void main(String[] args) { 4 //三目运算符 5 int age=20; 6 String t=age<=30?"青年":"中年"; 7 System.out.println(t);//输出 青年 8 } 9 }