从入门到放弃的第一周......day.2.。。。。。数据类型;

 数据类型的分类及区别(小重点)

基本数据类型(8个):int,boolean,long,short,byte(),float,double,char

int:整数,如:年龄,数量,。。。

float;单精度浮点型,数字后面加上F/f

 

              引用数据类型:数组,类....(引用的地址)

 基本数据类型之间的转换


自动类型换换:小范围的数据自动转换为大范围的数据
强制类型转换(强转): 大范围的数据转换为小范围的数据,语法:在要转换的数据前加上(类型);double b=1.1;int x=(int)b;

基本数据类型和引用数据类型的区别(重中之重):存储方式的不同。

基本-----栈:存储基本数据类型的值
引用-----堆:存储引用数据类型的分配空间,栈中存储的是其引用(地址)

变量的声明与使用
数据类型 变量名;
数据类型 变量名=值;

 

关于命名:

类:首字母大写,如果是多个单词组成的类名,每一个单词首字母都大写;尽量有意义(见名知意)
变量:首字母小写,如果是多个单词组成的变量名,从第二个单词开始首字母都大写;尽量有意义(见名知意)
方法:与变量的命名规范一样

 

 


 分类:
1,单行注释 //注释内容
2,多行注释 /* 注释内容 */
3,文档注释 /** 注释内容 */ 用于类,方法等前面,用于产生API文档

 

输出你的个人信息,包括年龄和籍贯

 

 

 运算符有哪些


赋值:= 从右向左
算术(数学): +,-,*,/,%
+:数值类型 字符串拼接
-:将数值变成相反数,数值相减
*:数值相乘
/:数值相除 特别注意,整数相除会略小数位
%:求余,符号取决于前面的被除数


               计算一个3位的正整数上各个位上的数字之和(如:234 结果是9)(一开始出这个题,基本没人想得到。)

              

比较:其结果是boolean类型
==:比较基本数据类型的值是否相等,比较引用数据类型是否是同一个对象
>
<
>=:大于或等于
<=
!=

逻辑:&& || !
参与运算的是boolean类型的表达式或变量
&&:只有参与运算的都是true,结果才是true
||:只要参与运算的有一个是true,结果就是true
!:一元运算符,取反操作
&&和||有短路的特点:当参与运算的表达式或变量的值已经决定了整个运算的结果,则后面的表达式不会执行(面试的坑点
自增自减:
++:对参与运算的变量自增1,如果++是在变量之后,变量会先参与运算,然后自增;否则,先自增,然后参与运算
--:
复合赋值运算:
+=,-=,*=,/=,%=
三元(条件)运算符:expression1?expression2:expression3
如果 expression1是true,整个运算的结果是expression2,否则结果是expression3
位运算符 (现在还不知道是啥)

 

 

条件结构
if(boolean类型的条件表达式){
statement;
}


if(boolean类型的条件表达式){
statement;
}else{
statement;
}

 

 

 


1,判断键盘输入的整数是否是一个三位数(100--999)

Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
int num = scanner.nextInt();
if(num>=100 && num<=999){
System.out.println("yes"); }
else{
   System.out.println("no");
}

2,从键盘输入三个正整数作为边长,判断是否可以组成一个三角形

Scanner scanner = new Scanner(System.in);
int bian1 = scanner.nextInt();
int bian2 = scanner.nextInt();
int bian3 = scanner.nextInt();
if(bian1+bian2>bian3 && bian2+bian3>bian1 && bian1+bian3>bian2){
System.out.println("yes");
}
else{
System.out.println("no");
}

  

3,从键盘输入一个年份,判断是否是闰年

int year = scanner.nextInt();
if((year%4==0 && year%100!=0) || year%400==0){
}

  

4,从键盘输入一个汉字(一,二,。。。。日),得到其对应的英文单词

Scanner scanner = new Scanner(System.in);
String s=scanner.next();
if(s.equals("一")){
}if(
s.equals("二")
){
}

  

5,从键盘输入一个年份和一个月份,输出该月份的天数

6,企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润,求应发放奖金总数?

7,输入三个整数x,y,z,请把这三个数由小到大输出

 

对于初学者来说,据说理解很慢,em。。。。。。。后面会更慢。(我也懵逼脸

                                              

 

 

 

 

 

 

 

原文地址:https://www.cnblogs.com/suxiao666/p/11324110.html